我们正在使用称为Tess4J的Tesseract OCR Java库。如果作为独立应用程序运行,它可以正常工作。它需要一个名为TESSDATA_PREFIX的变量,其中包含tessdata配置和其他与字符集相关的文件。
在eclipse中与嵌入式Tomcat 6服务器一起运行时,它也可以正常运行。我已经通过使用启动配置将TESSDATA_PREFIX设置为环境变量。
但是,当我将所有内容打包到WAR中并将其放置在tomcat的deploy目录中时,似乎没有选择环境变量,并且在遇到doOCR api(需要tessdata配置)的那一刻服务器崩溃了。
我尝试在catalina.bat中设置此env变量,也尝试通过命令行设置,但是没有运气。
Tomcat中的环境变量应放在bin目录中的setenv.bat / setenv.sh脚本中。