Я хотел бы использовать Wildfly 11 и библиотеку Tess4j.У меня есть простая программа, и она работает.
public static void main(String[] args) {
File imageFile = new File("myPath.pdf");
ITesseract instance = new Tesseract(); // JNA Interface Mapping
instance.setDatapath("myPath/tessdata");
instance.setLanguage("deu");
System.setProperty("jna.encoding", "UTF8");
instance.setOcrEngineMode(TessAPI.TessOcrEngineMode.OEM_DEFAULT);
try {
String result = instance.doOCR(imageFile);
System.out.println(result);
} catch (TesseractException e) {
System.err.println(e.getMessage());
}
}
-> Она работает, если я пытаюсь запустить программу как «приложение JAVA» из Eclipse, но если я пытаюсь запустить программу из моегоСервер приложений Wildfly, я получил ошибку:
> trcmp(locale, "C"):Error:Assert failed:in file baseapi.cpp, line 209
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGILL (0x4) at pc=0x000000012c7a78af, pid=11404, tid=0x000000000000c80b
#
# JRE version: Java(TM) SE Runtime Environment (8.0_121-b13) (build 1.8.0_121-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.121-b13 mixed mode bsd-amd64 compressed oops)
# Problematic frame:
# C [libtesseract.dylib+0x1568af] _ZNK7ERRCODE5errorEPKc16TessErrorLogCodeS1_z+0x183
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
Есть идеи?Я использую tess4j 4.3.0, и я также установил Ghostscript ... Могут быть какие-то различия между отдельным приложением JAVA и сервером Wildfly.