2011-06-23 174 views
2

我們使用名爲Tess4J的Tesseract OCR Java庫。如果作爲獨立應用程序運行,它工作正常。它需要一個名爲TESSDATA_PREFIX的變量,其中包含tessdata配置和其他字符集相關文件。在Tomcat中設置環境變量TESSDATA_PREFIX

它在eclipse中的嵌入式Tomcat 6服務器上運行良好。我通過使用啓動配置將TESSDATA_PREFIX設置爲環境變量。

但是,當我將所有東西打包放入WAR並將其放到tomcat的deploy目錄中時,環境變量似乎沒有被選中,服務器在遇到doOCR api(需要tessdata配置)時崩潰。

我試着在catalina.bat中設置這個env變量,並且通過命令行,但沒有運氣。

回答

1

Tomcat中的環境變量應放入bin目錄中的setenv.bat/setenv.sh腳本中。

+1

setenv.bat不在Tomcat 6 bin中。所以我添加了這個文件並設置路徑, 設置TESSDATA_PREFIX =「C:\ apache-tomcat-6.0.32 \ lib \ tessdata」 但它沒有工作。 –

+0

@Vish - 你創建文件後重新啓動tomcat嗎?如果這不起作用,那麼問題在別處。 – Qwerky

+0

是的,嘗試了多次。奇怪的事情是相同的東西工作正常與嵌入在Eclipse中的tomcat。 –