java - 如何使用 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 。
有谁知道如何解决这一问题?谢谢
解决方案
推荐阅读
- php - API Laravel 圣所
- r - 将 R 连接到 Tableau
- php - 在电子表格中获取正确的工作表
- javascript - 通过注册表单提交时,图像未存储在 php 中的服务器上
- python - 为什么 mark_already 和 needed_mark 都未定义?Python
- reactjs - 是否可以在反应中动态添加 useState 挂钩?
- javascript - 警报按钮在文本编辑器中有效,但在 s3 中部署到静态网站时不起作用
- c++ - 模板别名可以用作函数输入类型吗?
- javascript - 将焦点设置到列表的元素
- cordova - Pure Cordova:如何启用实时重新加载以进行调试?