Создал java-приложение, которое использует Tesseract для преобразования данного изображения или pdf в строковый формат, при запуске его на моей машине в качестве модульного теста с использованием junit он отлично работает, но при запуске полной системы, которая представляет собой restFul API, запускаемый tomcat который получает изображение и запускает Tesseract, выдает следующую ошибку:
Я предполагаю, что папка tessdata находится не в том месте, и когда она упакована в банку и запускается с помощью tomcat, она неуместна, но я не мог понять, где она должна быть, и я дважды проверил, чтобы убедиться, что все банки развернуты правильно.
Редактировать: похоже, что Tesseract не может обрабатывать путь, когда он находится на удаленном сервере, таком как AWS S3, поэтому возникает вопрос, почему? и как я могу разрешить ему использовать путь от S3? (да файл общедоступный)
Я предполагаю, что существует исключение GhostscriptException, которое не регистрируется должным образом, и это вызывает исключение NullPointerException: