Hi, I am having trouble running the ConceptMapper annotator via the Document Analyzer application.
UIMA version: 2.8.1 github fork of UIMA-addons: https://github.com/zednis/uima-addons java: 1.8.0_45 I have made slight updates to the add-on annotator pom files so they will successfully build with Java 8. I also updated the imports of the ConceptMapperOffsetTokenizer.xml to be references to XML files in the same directory (see https://github.com/zednis/uima-addons/blob/trunk/ConceptMapper/desc/analysis_engine/primitive/ConceptMapperOffsetTokenizer.xml) I built a PEAR archive of the ConceptMapper annotator using `mvn package` and I used $UIMA_HOME/bin/runPearInstaller.sh to install the ConceptMapper annotator at /opt/apache-uima/test/ConceptMapper. I am attempting to use the ConceptMapper annotator with the Document Analyzer application. I have updated the fileUrl for the dictionary to file:///opt/apache-uima/test/ConceptMapper/resources/dict/testDict.xml in the installed annotator. I have specified the following Analysis Engine descriptor location: /opt/apache-uima/test/ConceptMapper/desc/analysis_engine/primitive/ConceptMapperOffsetTokenizer.xml When I run the document analyzer I get the following stacktrace: $ /opt/apache-uima/bin/documentAnalyzer.sh org.apache.uima.resource.ResourceInitializationException: The class org.apache.uima.conceptMapper.support.dictionaryResource.DictionaryResource_impl could not be found. (Descriptor: file:/opt/apache-uima/test/ConceptMapper/desc/analysis_engine/primitive/ConceptMapperOffsetTokenizer.xml) at org.apache.uima.resource.impl.ResourceManager_impl.registerResource(ResourceManager_impl.java:603) at org.apache.uima.resource.impl.ResourceManager_impl.initializeExternalResources(ResourceManager_impl.java:457) at org.apache.uima.resource.Resource_ImplBase.initialize(Resource_ImplBase.java:193) at org.apache.uima.analysis_engine.impl.AnalysisEngineImplBase.initialize(AnalysisEngineImplBase.java:157) at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initialize(PrimitiveAnalysisEngine_impl.java:130) at org.apache.uima.impl.AnalysisEngineFactory_impl.produceResource(AnalysisEngineFactory_impl.java:94) at org.apache.uima.impl.CompositeResourceFactory_impl.produceResource(CompositeResourceFactory_impl.java:62) at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:279) at org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:407) at org.apache.uima.analysis_engine.asb.impl.ASB_impl.setup(ASB_impl.java:256) at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initASB(AggregateAnalysisEngine_impl.java:429) at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initializeAggregateAnalysisEngine(AggregateAnalysisEngine_impl.java:373) at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initialize(AggregateAnalysisEngine_impl.java:186) at org.apache.uima.impl.AnalysisEngineFactory_impl.produceResource(AnalysisEngineFactory_impl.java:94) at org.apache.uima.impl.CompositeResourceFactory_impl.produceResource(CompositeResourceFactory_impl.java:62) at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:279) at org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:371) at org.apache.uima.tools.docanalyzer.DocumentAnalyzer.runProcessingThread(DocumentAnalyzer.java:1223) at org.apache.uima.tools.docanalyzer.DocumentAnalyzer$ProcessingThread.run(DocumentAnalyzer.java:1332) Caused by: java.lang.ClassNotFoundException: org.apache.uima.conceptMapper.support.dictionaryResource.DictionaryResource_impl at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at org.apache.uima.resource.impl.ResourceManager_impl.registerResource(ResourceManager_impl.java:600) ... 18 more What confuses me about this is that the org.apache.uima.conceptMapper.support.dictionaryResource.DictionaryResource_impl class is in the installed annotator jarfile (uima-an-conceptMapper.jar). $ jar tf /opt/apache-uima/test/ConceptMapper/lib/uima-an-conceptMapper.jar | grep DictionaryResource_impl org/apache/uima/conceptMapper/support/dictionaryResource/CompiledDictionaryResource_impl.class org/apache/uima/conceptMapper/support/dictionaryResource/DictionaryResource_impl$1.class org/apache/uima/conceptMapper/support/dictionaryResource/DictionaryResource_impl$DictEntriesByLength_impl$ReverseOrderIntegerComparator.class org/apache/uima/conceptMapper/support/dictionaryResource/DictionaryResource_impl$DictEntriesByLength_impl.class org/apache/uima/conceptMapper/support/dictionaryResource/DictionaryResource_impl$DictEntriesImpl.class org/apache/uima/conceptMapper/support/dictionaryResource/DictionaryResource_impl$DictEntryImpl.class org/apache/uima/conceptMapper/support/dictionaryResource/DictionaryResource_impl$DictLoader.class org/apache/uima/conceptMapper/support/dictionaryResource/DictionaryResource_impl.class Any ideas why this class would not be found by the document analyzer even though it is in the jar? Thanks, Stephan Zednik [email protected]
