在Java中创建Leadtools的AutoFormsEngine实例
我试图在Java应用程序中使用Leadtools的“Forms Recognition and Processing SDK”。创建RasterCodecs
、OcrEngine
(OcrEngineManager.createEngine)、BarcodeEngine
和DiskMasterFormsRepository
的实例没有问题。我需要创建的最后一件事是AutoFormsEngine
的一个实例,但是我得到了下面的异常
leadtools.RasterException: javax/xml/bind/DatatypeConverter
at leadtools.internal.JavaPlatform.fromBase64String(JavaPlatform.java:7)
at leadtools.internal.LeadPlatform.fromBase64String(LeadPlatform.java:33)
at leadtools.forms.recognition.internal.FRForm.readXml(u:389)
at leadtools.forms.recognition.FormRecognitionAttributes.dataToFRForm(b:297)
at leadtools.forms.recognition.FormRecognitionEngine.getAttributesManagers(sb:2805)
at leadtools.forms.auto.AutoFormsEngine$GetFormsManagersCallBack.onMasterFormCallback(wb:1681)
at leadtools.forms.auto.AutoFormsEngine.k(wb:1441)
at leadtools.forms.auto.AutoFormsEngine.k(wb:1749)
at leadtools.forms.auto.AutoFormsEngine.k(wb:3022)
at leadtools.forms.auto.AutoFormsEngine.k(wb:384)
at leadtools.forms.auto.AutoFormsEngine.<init>(wb:292)
at com.ptfs.FormDataExtract.SetupAutoFormsEngine(FormDataExtract.java:241)
at com.ptfs.FormDataExtract.StartUpEngines(FormDataExtract.java:206)
at com.ptfs.Main.main(Main.java:48)
Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
... 14 more
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
任何帮助都将不胜感激
我确信下面的DLL已加载(因为我已手动加载)
ltkrnx.dll
ltdisx.dll
Altfilx.dll
LTIMGUTLx.dll
LTIMGCORx.dll
LTIMGEFXx.dll
LTIMGCLRx.dll
LTDRWx.dll
LTSVGx.dll
LTANNx.dll
LTDOCWRTTTFx.dll
LTDOCWRTEMFx.dll
LTDOCWRTx.dll
LTDRWx.dll
ltocrx.dll
Filters\Lffaxx.dll
Filters\Lfcmpx.dll
Filters\Lftifx.dll
# 1 楼答案
我自己找到了解决办法。显然,LeadToll不能与Java SDK 14一起使用,这就是我所使用的。我降级到Java SDK 8,它成功了