Я использую Tess4j 2.0.0 в oracle-glassfish3.1.1, исключение:
java.lang.NoSuchFieldError: RESOURCE_PREFIX в net.sourceforge.tess4j.util.LoadLibs.(LoadLibs.java:60) в net.sourceforge.tess4j.TessAPI.(TessAPI.java:40) в net.sourceforge.tess4j.Tesseract. init(Tesseract.java:360) в net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:273) в net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:256) в net.sourceforge.tess4j.Tesseract .doOCR(Tesseract.java:237) в net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:221) в cn.uxcard.util.CaptchaUtil.getCaptcha(CaptchaUtil.java:29) в cn.uxcard.util. HttpConnection.getCaptcha(HttpConnection.java:60) в cn.uxcard.util.HttpConnection.tryCaptcha(HttpConnection.java:78) в cn.uxcard.util.HttpConnection.login(HttpConnection.java:90) в cn.uxcard.util .HttpConnection.tryLogin(HttpConnection.java:121) в cn.uxcard.util.HttpConnection.init(HttpConnection.java:148) в cn.uxcard.util.HttpUtil.getConnection(HttpUtil.java:28) в cn.uxcard. исполнитель.Fetc hTodayConsumeRecordExecutor.run(FetchTodayConsumeRecordExecutor.java:29) в java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) в java .lang.Thread.run(Thread.java:662)
класс Glassfish загружает com.sun.jna.Platform, не используйте WEB-INF/lib/jna-4.1.0.jar, а используйте "bundle://185.0:1/com/sun/jna/Platform.class" . Могу ли я изменить порядок загрузки классов Glassfish, и если да, то как?