Tess4J работает автономно в 64-битных окнах, но не работает в Tomcat 7 - PullRequest
3 голосов
/ 08 марта 2012

Попытка распознавания текста с Tess4J и возможность заставить его работать как отдельное приложение на 64-битных окнах. Я использую затмение для того же. Сейчас я пытаюсь создать войну с тем же кодом и развернуть его в Tomcat7 и вызвать API с помощью сервлета. Я получаю следующую ошибку.

     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)

Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 04 декабря 2012

Убедитесь, что у вас есть jai_imageio в вашем CLASSPATH или в WEB-INF/lib.Позвоните ImageIO.scanForPlugins();, прежде чем позвонить doOCR.

...