2012-03-08 8 views
3

Tess4JでOCRを試して、64ビットウィンドウでスタンドアロンアプリケーションとして動作させることができます。 私は同じもののためにEclipseを使用しています。 今、私は同じコードの戦争を作成してTomcat7に展開し、サーブレットを使ってAPIを呼び出しようとしています。次のエラーが発生しています。Tess4Jは64ビットウィンドウでスタンドアロンとして動作しますが、Tomcat 7では失敗します。

 java.util.NoSuchElementException 
javax.imageio.spi.FilterIterator.next(ServiceRegistry.java:808) 
javax.imageio.ImageIO$ImageWriterIterator.next(ImageIO.java:816) 
javax.imageio.ImageIO$ImageWriterIterator.next(ImageIO.java:801) 
net.sourceforge.vietocr.ImageIOHelper.getImageByteBuffer(ImageIOHelper.java:190) 
net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:133) 
net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:88) 
net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:75) 
com.hp.cto.TextReading.doGet(TextReading.java:35) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:621) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 

ご協力いただければ幸いです。

+0

解決策は[原因としてImageIOプラグインでOutOfMemoryErrorを解決する方法](http://stackoverflow.com/a/17365294/267197)と[コメント#13バグ788160(TIFFイメージの読み込みエラー)](https://bugs.launchpad.net/goobi-production/+bug/788160/comments/13)。 –

答えて

3

あなたのは、CLASSPATHまたはWEB-INF/libにあることを確認してください。 doOCRに電話する前にImageIO.scanForPlugins();に電話してください。

関連する問題