我目前正在尝试使用ABBY OCR将àJava解决方案从Windows XP 32位升级到Windows 7 64位。两者之间存在使用com4j的桥。新的中间阶段的生成工作良好,但是使用它或旧的生成此堆栈跟踪:
com4j.ComException: 8000ffff Défaillance irrémédiable : Erreur programme interne:
.\src\RegExpPreprocessor.cpp, 53. : .\invoke.cpp:517
at com4j.Wrapper.invoke(Wrapper.java:166)
at $Proxy97.recognizeNextDocument(Unknown Source)
at net.atos.FraudeDocumentaire.engine.EngineAbbyy.analyseDocument(EngineAbbyy.java:202)
at net.atos.FraudeDocumentaire.engine.ThreadIdentification.run(ThreadIdentification.java:40)
at java.lang.Thread.run(Thread.java:662)
Caused by: com4j.ComException: 8000ffff Défaillance irrémédiable : Erreur programme interne:
.\src\RegExpPreprocessor.cpp, 53. : .\invoke.cpp:517
at com4j.Native.invoke(Native Method)
at com4j.StandardComMethod.invoke(StandardComMethod.java:35)
at com4j.Wrapper$InvocationThunk.call(Wrapper.java:340)
at com4j.Task.invoke(Task.java:51)
at com4j.ComThread.run0(ComThread.java:153)
at com4j.ComThread.run(ComThread.java:134)
你知道问题从哪里来吗?您是否认为这是ABBYY内部故障引诱或com4j?
谢谢阅读。
最佳答案
错误.\src\RegExpPreprocessor.cpp
53看起来像是ABBYY FineReader Engine内部错误。请通过[email protected]与ABBYY技术支持联系。
顺便说一下,最新的ABBYY FineReader Engine分发套件包含其自己的Java包装器-com.abbyy.FREngine.jar
。您可以尝试使用它代替com4j。您将需要CreateEngineOutprocLoader
方法在64位进程中加载Engine。
我们还建议您阅读ABBYY FineReader Engine帮助中的文章“在Java中使用ABBYY FineReader Engine”。
关于java - Win7 64位上Abbyy的Java Com4j接口(interface),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11000399/