我尝试在Web应用程序中使用Tesseract OCR。当我将其作为JAVA应用程序运行时,代码运行良好。但是一旦我将相同的代码放入Web应用程序中,它就不再工作了。如果将函数放入servlet中,tomcat根本不会启动。如果我通过创建对象从单独的类调用它,在调试时,我发现对象根本没有被创建。我已经包含了所有必要的jar。
Servlet中的代码
OCRFullTrial ot = new OCRFullTrial();
ot.imgOCR();
字符串
在其他类中
public void imgOCR(){
File imageFile = new File("D:\\OCRTesting\\0.jpg");
try {
ITesseract instance = new Tesseract(); //
System.out.println("1");
} catch (Exception e) {
System.err.println(e.getMessage());
}
型
1条答案
按热度按时间carvr3hs1#
只是一些我认为你应该检查的指针,如果你在基于Web的项目中使用Tess 4j:
1.把你所有的jar文件放在WEB-INF > lib文件夹中。
1.沿着Tess 4j的 *.dll文件必须在system32文件夹(Windows)中。我不知道其他操作系统。
1.使用
instance.setDataPath()
方法设置示例路径。必须指向包含tessdata文件夹的文件夹。1.如果tessdata中有多种语言的训练数据,请使用
instance.setLanguage()
设置语言。交叉检查以上步骤,然后再次尝试运行。