首页 > 解决方案 > 如何使用 tess4j java 7

问题描述

我正在尝试使用tess4j(我将 v 3.4.6 与 java 7 一起使用),但我在这样做时遇到了问题。

我的 pom.xml 包含:

<dependency>
    <groupId>net.sourceforge.tess4j</groupId>
    <artifactId>tess4j</artifactId>
    <version>3.4.6</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jul-to-slf4j</artifactId>
    <version>1.7.25</version>
</dependency>

这是产生错误的代码:

private void processImg(BufferedImage ipimage){
    Tesseract it = Tesseract();
    it.setDatapath(PropertiesService.getProperty(PropertiesService.PROPERTIES_COMPONENTS, "tesseractServerPath") + "\\" + "tessdata");
    String str = it.doOCR(ipimage);
}

因此,当启动我的 JBOSS 服务器并执行我拥有的功能和错误时:

NoSuchMethodError:org.slf4j.bridge.SLF4JBridgeHandler.removeHandlersForRootLogger()。

在第二次尝试中,我得到另一个错误:

java.lang.NoClassDefFoundError:无法初始化类 net.sourceforge.tess4j.Tesseract 。

有谁知道如何解决这一问题?谢谢

标签: javajbossslf4jtess4j

解决方案


推荐阅读