2012-07-31 59 views
4

使用Tess4J當我使用Tess4J庫我得到一個錯誤:在運行時在Tomcat

java.lang.NoClassDefFoundError: Could not initialize class net.sourceforge.tess4j.TessAPI 

但我沒有得到這個錯誤的含義,我也無法解決它。

我的問題是,2個本地dll必須由Tess4J加載,但這不在我的手中。我已經將dll的位置添加到每個jar的構建路徑中。

我注意到,當我第一次觸發Tess4J與我的客戶,我得到一個錯誤:

java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302' 

但在NoClassDefFoundError例外每個連續通話效果。

回答

3

在我的情況下,從64位Java切換到32位Java解決了java.lang.UnsatisfiedLinkError:無法加載庫'libtesseract302'問題(Tesseract是一個32位應用程序)。不要忘了把libtesseract302.dllliblept168.dlltessdataJDK/bin文件夾

+1

感謝您的回覆,但我已經做到了。但我不確定放置文件的位置。將它們複製到jdk/bin中,但這沒有幫助。它適用於我作爲獨立的,但我不能'弄清楚如何在tomcat上使用Tess4J。 – sschrass 2012-08-06 09:17:30

+0

找到解決方案。我必須在相應的服務器設置中設置正確的JVM,而不是爲項目。我接受你的回答,因爲它指向了正確的方向。 – sschrass 2012-08-06 13:01:38

+1

@SatelliteSD我有和你一樣的問題。你能否發佈說明如何擺脫這個錯誤? – PsychoX 2013-08-22 14:09:27