我正在尝试设置一个提供JSON输出的ctakes应用程序。我已经从[https://codeload.github.com/apache/ctakes/zip/ctakes-4.0.0
中获取了ctakes模块我正在尝试将jcas对象转换为json,如下所示
CAS cas = jcas.getCas();
JsonCasSerializer jcs = new JsonCasSerializer();
jcs.setPrettyPrint(true);
StringWriter sw = new StringWriter();
jcs.serialize(cas, sw);
System.out.println(sw.toString());
但是在下载的项目设置中似乎没有JsonCasSerializer的依赖项。我已经用谷歌搜索,发现我们需要在我的项目中添加uimaj-json jar。我添加了与外部依赖项(uimaj-json-3.1.1)相同的内容-我也尝试了不同的版本。但是在将相同的jar添加到项目后,我遇到了多个问题。
我的理解是,在添加uimaj-json jar时,我的POM已经包含以下依赖关系,而新包含的uimaj-json jar具有很多依赖关系,这些依赖关系与我当前的应用程序uimj-core版本不兼容。
<dependency>
<groupId>org.apache.uima</groupId>
<artifactId>uimaj-core</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>org.apache.uima</groupId>
<artifactId>uimafit-core</artifactId>
<version>2.1.0</version>
</dependency>
请帮助。
我们有没有包含从jcas到json转换的示例ctakes项目?
问题已解决!
这是uimaj-core和uimaj-json之间的版本不匹配。我正在混合uimaj-core和uimaj-json的版本。您应该使用相同的版本。我都使用了2.8.1。
请参阅:https://www.mail-archive.com/[email protected]/msg03498.html