2012-03-08 81 views
3

尝试使用Tess4J进行OCR,并且能够使其在64位窗口上作为独立应用程序工作。 我使用相同的日食。 现在我试图创建一个相同代码的战争,并将其部署在Tomcat7中,并使用servlet调用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

该解决方案在[如何解决OutOfMemoryError与ImageIO插件作为原因](http://stackoverflow.com/a/17365294/267197)和[评论#13错误788160(在TIFF图像中读取错误)](https://bugs.launchpad.net/goobi-production/+bug/788160/comments/13)。 – 2014-08-28 16:20:52

回答

3

确保您在您的CLASSPATHWEB-INF/lib中有jai_imageio。 在致电doOCR之前致电ImageIO.scanForPlugins();

相关问题