I tried adding the NegexAnnotator to my pipeline and after 11 documents were
successfully processed, the 12th fails consistently with
ConcurrentModificationException. I am using the default configuration for the
annotator. Has anyone else encountered this? I'm running ctakes 4.0.0 on
Windows 7 with Java 1.8. The error output is below.
Thanks,
Sean
org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl
processAndOutputNewCASes(273)
SEVERE: Exception occurred
org.apache.uima.analysis_engine.AnalysisEngineProcessException: Annotator
processing failed.
at
org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.callAnalysisComponentProcess(PrimitiveAnalysisEngine_impl.java:412)
at
org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.processAndOutputNewCASes(PrimitiveAnalysisEngine_impl.java:314)
at
org.apache.uima.analysis_engine.asb.impl.ASB_impl$AggregateCasIterator.processUntilNextOutputCas(ASB_impl.java:570)
at
org.apache.uima.analysis_engine.asb.impl.ASB_impl$AggregateCasIterator.<init>(ASB_impl.java:412)
at
org.apache.uima.analysis_engine.asb.impl.ASB_impl.process(ASB_impl.java:344)
at
org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.processAndOutputNewCASes(AggregateAnalysisEngine_impl.java:265)
at
org.apache.uima.analysis_engine.asb.impl.ASB_impl$AggregateCasIterator.processUntilNextOutputCas(ASB_impl.java:570)
at
org.apache.uima.analysis_engine.asb.impl.ASB_impl$AggregateCasIterator.<init>(ASB_impl.java:412)
at
org.apache.uima.analysis_engine.asb.impl.ASB_impl.process(ASB_impl.java:344)
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:269)
at
org.apache.uima.fit.pipeline.SimplePipeline.runPipeline(SimplePipeline.java:150)
at
org.apache.ctakes.core.pipeline.PipelineBuilder.run(PipelineBuilder.java:293)
at
org.apache.ctakes.core.pipeline.PiperFileRunner.main(PiperFileRunner.java:81)
Caused by: java.util.ConcurrentModificationException
at
org.apache.uima.cas.impl.FSIntIteratorImplBase.checkConcurrentModification(FSIntIteratorImplBase.java:67)
at
org.apache.uima.cas.impl.FSIndexRepositoryImpl$PointerIterator.checkConcurrentModification(FSIndexRepositoryImpl.java:659)
at
org.apache.uima.cas.impl.FSIndexRepositoryImpl$PointerIterator.heapify_down(FSIndexRepositoryImpl.java:769)
at
org.apache.uima.cas.impl.FSIndexRepositoryImpl$PointerIterator.moveToNext(FSIndexRepositoryImpl.java:858)
at
org.apache.uima.cas.impl.FSIndexRepositoryImpl$PointerIterator.inc(FSIndexRepositoryImpl.java:1047)
at
org.apache.uima.cas.impl.FSIteratorWrapper.moveToNext(FSIteratorWrapper.java:70)
at
org.apache.uima.cas.impl.Subiterator.moveToNext(Subiterator.java:307)
at
org.apache.uima.cas.impl.FSIteratorImplBase.next(FSIteratorImplBase.java:67)
at
org.apache.uima.cas.impl.FSIteratorImplBase.next(FSIteratorImplBase.java:32)
at
org.apache.ctakes.ytex.uima.annotators.NegexAnnotator.negateAnnotations(NegexAnnotator.java:270)
at
org.apache.ctakes.ytex.uima.annotators.NegexAnnotator.process(NegexAnnotator.java:248)
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:396)
... 13 more