【问题标题】:Setting environment variable TESSDATA_PREFIX in Tomcat在 Tomcat 中设置环境变量 TESSDATA_PREFIX
【发布时间】:2011-09-21 01:17:59
【问题描述】:

我们正在使用名为 Tess4J 的 Tesseract OCR Java 库。如果作为独立应用程序运行,它工作正常。它需要一个名为 TESSDATA_PREFIX 的变量,其中包含 tessdata 配置和其他字符集相关文件。

它也可以在 Eclipse 中使用嵌入式 Tomcat 6 服务器运行良好。我使用启动配置将 TESSDATA_PREFIX 设置为环境变量。

但是当我将所有内容打包成一个WAR并将其放入tomcat的部署目录时,似乎没有选择环境变量,并且服务器在遇到doOCR api(需要tessdata配置)时崩溃。

我尝试在 catalina.bat 和命令行中设置这个环境变量,但没有运气。

【问题讨论】:

    标签: java variables tomcat ocr environment


    【解决方案1】:

    Tomcat中的环境变量应该放在bin目录下的setenv.bat/setenv.sh脚本中。

    【讨论】:

    • Tomcat 6 bin 中不存在 setenv.bat。所以我添加了这个文件并设置了路径,设置 TESSDATA_PREFIX="C:\apache-tomcat-6.0.32\lib\tessdata" 但它不起作用。
    • @Vish - 您在创建文件后重新启动了 tomcat,对吗?如果这不起作用,那么问题出在其他地方。
    • 是的,多次尝试。奇怪的是,同样的东西在 eclipse 中嵌入的 tomcat 上也能正常工作。
    • 哦,它成功了。我刚刚添加了这一行,如果定义 TESSDATA_PREFIX 设置 TESSDATA_PREFIX=C:\apache-tomcat-6.0.32\lib\ 。谢谢 Qwerky。
    • 嗨,我也尝试了你的解决方案,创建了 setenv.bat 并添加了这一行:如果定义了 TESSDATA_PREFIX set TESSDATA_PREFIX="C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.47_32bit\ lib\" 但它没有用..
    猜你喜欢
    • 2015-10-21
    • 2013-08-02
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多