在GSCL 2013 Ruta tutorial中,pom.xml中组件的版本为:
uimaj-core: 2.4.2
DKPro components: 1.5.0
ruta-core: 2.1.0
现在,我递增版本号,发现DKPro组件的1.8.0版引入了以下异常:
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.uima.cas.text.AnnotationIndex.withSnapshotIterators()Lorg/apache/uima/cas/FSIndex;
at org.apache.uima.fit.util.FSCollectionFactory$AnnotationIndexAdapter.iterator(FSCollectionFactory.java:821)
at de.tudarmstadt.ukp.dkpro.core.api.segmentation.SegmenterBase.process(SegmenterBase.java:145)
at org.apache.uima.analysis_component.JCasAnnotator_ImplBase.process(JCasAnnotator_ImplBase.java:48)
at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.callAnalysisComponentProcess(PrimitiveAnalysisEngine_impl.java:378)
at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.processAndOutputNewCASes(PrimitiveAnalysisEngine_impl.java:298)
at org.apache.uima.analysis_engine.asb.impl.ASB_impl$AggregateCasIterator.processUntilNextOutputCas(ASB_impl.java:568)
at org.apache.uima.analysis_engine.asb.impl.ASB_impl$AggregateCasIterator.<init>(ASB_impl.java:410)
at org.apache.uima.analysis_engine.asb.impl.ASB_impl.process(ASB_impl.java:343)
at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.processAndOutputNewCASes(AggregateAnalysisEngine_impl.java:265)
at org.apache.uima.analysis_engine.impl.AnalysisEngineImplBase.process(AnalysisEngineImplBase.java:267)
at org.apache.uima.fit.pipeline.SimplePipeline.runPipeline(SimplePipeline.java:150)
at de.tudarmstadt.ukp.tutorial.gscl2013.ruta.WhatAliceDoesExample.main(WhatAliceDoesExample.java:38)
在最近的日子里,我遇到了这些组件的其他版本问题(请参见this question)。谁能告诉我这些组件的最新版本是什么?或者也许有人可以给我他/她目前使用的版本?我也对使用的Eclipse版本感兴趣。非常感谢你。我在这个问题上停留了一段时间。
无论使用哪种版本的DKPro Core或Ruta,最好都使用最新的UIMA和uimaFIT版本。
请注意,UIMA v3 +(uimaFIT v3 +)进行了不兼容的更改。例如。 DKPro Core 2.0.0适用于这些新版本,但DKPro Core 1.x仅适用于UIMA v2和uimaFIT v2。当前(2019-10-26),没有与UIMA v3兼容的Ruta版本。
检查DKPro Core和Ruta的POM文件,它们使用的是UIMA和uimaFIT版本。
<uima.version>3.1.0</uima.version>
<uimafit.version>3.0.0</uimafit.version>
DKPro Core 1.11.0(请注意此版本中组ID的更改)->
<uima.version>2.10.3</uima.version>
<uimafit.version>2.4.0</uimafit.version>
<uima.version>2.10.2</uima.version>
<uimafit.version>2.4.0</uimafit.version>
<uima.version>2.8.1</uima.version>
<uimafit.version>2.2.0</uimafit.version>
<uimaVersion>2.10.3</uimaVersion>
<uimafit-version>2.4.0</uimafit-version>
对于Eclipse:我只使用最新版本。如果您在最新的Eclipse版本中遇到Ruta的麻烦,最好在UIMA users' mailing列表中进行报告。