当前位置: 首页 > 知识库问答 >
问题:

从tika应用程序调用ctakes解析器时发生异常

陶沛
2023-03-14

同时调用cTAKES解析器从tika-app得到以下:

java -classpath $HOME/src/ctakes-config:${TIKA_HOME}/tika-app/target/tika-app-X.Y-SNAPSHOT.jar:${CTAKES_HOME}/desc:${CTAKES_HOME}/resources:${CTAKES_HOME}/lib/* org.apache.tika.cli.TikaCLI --config=$HOME/src/ctakes-config/tika-config.xml -m Vose-2013-American_Journal_of_Hematology.pdf

例外

异常java的屏幕截图。lang.NoSuchMethodError

线程“main”java中出现异常。lang.NoSuchMethodError:opennlp。工具。sentdetect。句子模型。getMaxentModel()Lopennlp/model/AbstractModel;

我遵循了本链接中提到的步骤。我无法理解这个错误的原因,以及如何解决这个问题。

我也收到了以下警告:警告

2020年2月16日12:19:58。阿帕奇。蒂卡。配置。InitializableProblemHandler$3 handleInitializableProblem警告:未加载J2KimagerReader。不会处理JPEG2000文件。看见https://pdfbox.apache.org/2.0/dependencies.html#jai-可选依赖项的图像io。

2月16, 2020 12:19:59日下午org.apache.tika.config.初始化问题处理3美元的处理初始化问题警告:org.xerial的sqlite-html" target="_blank">jdbc没有加载。请在类路径上提供jar来解析sqlite文件。正确的版本请参见tika-解析器/pom.xml。

我试图用这个链接中的答案来解决这个问题,但没有多大帮助。我知道这些只是警告,希望不会导致错误,我只是通过安装tika来使用它

系统信息

  • 操作系统ubuntu 16.04
  • JDK openJDK8
  • Maven 3.3.9
  • 阿帕奇tika 1.23
  • ApacheCtakes 3.2.2

共有2个答案

乐正浩博
2023-03-14

在安装ApacheTika-1.10之后,我能够从tika应用程序调用cTAKES。cTAKES和tika的两个版本都不兼容

麻书
2023-03-14

我已经解决了这个问题。它与Apache OpenNLP库的不兼容版本有关。Tika CTAKES解析器固定在1.5.3,cTAKES 3.2.2使用该版本,但是Tika解析器已经进化到使用新版本。

修复方法是在类路径中引用较旧的OpenNLP 1.5.3 jar。我在这里更新了维基:https://cwiki.apache.org/confluence/display/TIKA/CTAKESParser

java -classpath $HOME/src/ctakes-config:${CTAKES_HOME}/lib/opennlp-tools-1.5.3.jar:${TIKA_HOME}/tika-app/target/tika-app-X.Y-SNAPSHOT.jar:${CTAKES_HOME}/desc:${CTAKES_HOME}/resources:${CTAKES_HOME}/lib/\* org.apache.tika.cli.TikaCLI \
--config=$HOME/src/ctakes-config/tika-config.xml \
-m Vose-2013-American_Journal_of_Hematology.pdf 
 类似资料:
  • 问题内容: 我已经有这个问题近两个月了,无法解决。问题是,如果我的应用程序正在运行,并且我从Eclipse运行(重新安装)我的应用程序,则会收到一条错误消息,指示我的应用程序已崩溃“不幸的是,已停止。”。我注意到,当我从PC / Eclipse上运行它时,也会发生这种情况,我认为只有在一段时间不运行它时,它才会发生。 仅当应用程序在第三个活动(BaseDiagramActivity)中处于活动状态

  • 应用程序抛出一个 堆栈跟踪 这个问题似乎已经在spark 1.1中解决了。0根据此链接 火花:1.1。Kafka:0.8。1.1

  • 我正在用VSCode中的C#编写一个语音到文本的模型。模型正确地转录了第一个文件。当我添加新文件并尝试转录时,出现以下错误: 发生异常:CLR/System。ApplicationException类型为“System”的异常。系统中发生ApplicationException“”。私有的CoreLib。dll,但未在Microsoft的用户代码中处理:“异常,错误代码:0x8(SPXERR\u文

  • 问题内容: 我有在Android上运行良好的代码。当我将其移植到具有JRE 1.6的Windows 64位计算机上时,该代码不起作用。 当我运行以下代码行时: 我得到以下异常: java.security.NoSuchAlgorithmException:SHA256 MessageDigest在java.security.MessageDigest.getInstance(未知源)处的java.

  • 我是Spring的新手。我正在使用SpringWebMVC开发RESTAPI。对于错误处理,我得到了这个链接http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann rest spring mvc异常 我曾尝试在我的项目中使用ResponseEntityExceptionHand

  • 本文向大家介绍Spring Shell应用程序开发流程解析,包括了Spring Shell应用程序开发流程解析的使用技巧和注意事项,需要的朋友参考一下 向shell提供命令非常简单,需要学习的注解很少。该命令的实现风格与使用依赖注入的应用程序的开发类相同,您可以利用Spring容器的所有特性来实现您的命令类。   spring-shell官网地址:https://projects.spring.i