Tess4j с Wildfly - PullRequest
       26

Tess4j с Wildfly

0 голосов
/ 26 декабря 2018

Я хотел бы использовать 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.

1 Ответ

0 голосов
/ 28 декабря 2018

Это жалобы на локаль.Вам нужно будет установить его на C при запуске сервера приложений Java:

export LC_ALL=C

https://github.com/nguyenq/tess4j/issues/105

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...