Мы используем библиотеку Tesseract OCR Java под названием Tess4J.Работает нормально, если запускается как отдельное приложение.Ему нужна переменная с именем TESSDATA_PREFIX, которая содержит конфигурацию tessdata и другие файлы, связанные с набором символов.
Она также отлично работает со встроенным сервером Tomcat 6 в eclipse.Я установил TESSDATA_PREFIX в качестве переменной среды, используя конфигурацию запуска.
Но когда я упаковываю все в WAR-файл и помещаю его в каталог развертывания tomcat, переменная среды, похоже, не выбирается и сервер падаетв тот момент, когда он встречает API-интерфейс doOCR (для которого требуется конфигурация tessdata).
Я попытался установить эту переменную env внутри catalina.bat, а также через командную строку, но не повезло.