Hi Tobias, I used the conceptmapper before. It looks like you are referring to a descriptor from within your AnalysisEngine that doesn't exist on your filesystem. I see here that you are referring to a directory: Caused by: java.io.FileNotFoundException: /OtherStuff/IBM/eclipse-apacheuima/conceptMapper/descriptors/analysis_engine/primitive/OffsetTokenizer.xml (No such file or directory)
While your local AE path is this: (Descriptor: file:/Users/tobys/Documents/ > > > workspace/exampleConceptMapper2/desc/analysis_engine/primitive/ConceptMapperOffsetTokenizer.xml) Make sure that you replace any distribution path with a local path. There was a long discussion that I had in june/july 2008 while experimenting with it. You might want to browse the archive. Hope this is helpful! Ahmed On Mon, Apr 20, 2009 at 4:58 AM, Tobias Wunner <[email protected]>wrote: > Hello, > > at my first try using the ConceptMapper with the sample dictionary > (testDict.xml) I ran into some difficulties. The only documentation I found > was a docbook on the UIMA Sandbox SVN (not linked to the apache sandbox yet) > which I managed to compile with the docbook libraries. It describes more the > general parameters. So I assumed the AggregatEngine descriptor files can be > directly load into CAS Visual Debugger. After doing this I got an resulting > error of: > > SEVERE: Initialization of annotator class > "org.apache.uima.conceptMapper.ConceptMapper" failed > > I executed the following steps: > > create new project in Eclipse > add UIMA nature to the project > add the necessary librariy jar files > uima-core.jar > uima-tools.jar (CAS Visual Debugger) > xercesImpl-2.9.1.jar (SAX Parser) > Otherwise I get a java.lang.ClassNotFoundException: > org.apache.xerces.parsers.SAXParser Exception from in > org.apache.uima.conceptMapper.support.dictionaryResource.DictionaryResource_impl.load > add ConceptMapper source files to project > uima.tt > org.apache.uima.conceptMapper > add descriptor files to project > analysis_engine/primitive/ConceptMapperOffsetTokenizer.xml > analysis_engine/primitive/DictTerm.xml > analysis_engine/primitive/OffsetTokenizer.xml > analysis_engine/aggregate/OffsetTokenizerMatcher.xml > add the test dictionary > resources/dict/testDict.xml > change the path of the DictionaryFileName in resources of > "analysis_engine/aggregate/OffsetTokenizerMatcher.xml" from > "file:dict/testDict.xml" to "file:resources/dict/testDict.xml". > otherwise it would not load the dictionary and I got a > org.apache.uima.resource.ResourceInitialzationException with "Could not > access the resource data at file:dict/testDict.xml". > start CAS Visual Debuggger. > load aggregate engine > "analysis_engine/aggregate/OffsetTokenizerMatcher.xml" in CVD > > Then I get: > > org.apache.uima.resource.ResourceInitializationException: Error > initializing "org.apache.uima.resource.impl.DataResource_impl" from > descriptor ..../desc/analysis_engine/aggregate/OffsetTokenizerMatcher.xml > > with the appended error log. In the error log somehow the path names got > mixed up e.g. > "/OtherStuff/IBM/eclipse-apacheuima/conceptMapper/descriptors/analysis_engine/primitive/OffsetTokenizer.xml". > Is it maybe the xerces library (xercesImpl-2.9.1.jar) I attached manually. > Which SAX parser is recommended to use? > > As far as I understood the "OffsetTokenizerMatcher"-AggregateEngine loads > the "OffsetTokenizer"-AnalysisEngine and the the > "ConceptMapperOffsetTokenizer"-AnalysisEngine. The dictionary file is > defined in the latter one. Is that correct? > > I hope the problem description is not to overdetailed :) > > Any help or suggestions are appreciated. > > Regards, > Toby > > > ERROR LOG > --------------------------------------------------------------- > > 4/20/09 10:29:54 AM - 10: org.apache.uima.conceptMapper.Logger.log(46): > INFO: ConceptMapper INFO: Loading Dictionary... > 4/20/09 10:29:54 AM - 10: org.apache.uima.conceptMapper.Logger.log(46): > INFO: ConceptMapper INFO: Loading dictionary > 4/20/09 10:29:54 AM - 10: > org.apache.uima.tools.cvd.MainFrame.handleException(575): SEVERE: > Initialization of annotator class > "org.apache.uima.conceptMapper.ConceptMapper" failed. (Descriptor: > file:/Users/tobys/Documents/workspace/exampleConceptMapper2/desc/analysis_engine/primitive/ConceptMapperOffsetTokenizer.xml) > org.apache.uima.resource.ResourceInitializationException: Initialization of > annotator class "org.apache.uima.conceptMapper.ConceptMapper" failed. > (Descriptor: > file:/Users/tobys/Documents/workspace/exampleConceptMapper2/desc/analysis_engine/primitive/ConceptMapperOffsetTokenizer.xml) > at > org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:253) > at > org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initialize(PrimitiveAnalysisEngine_impl.java:157) > 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:258) > at > org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:352) > at > org.apache.uima.analysis_engine.asb.impl.ASB_impl.setup(ASB_impl.java:243) > at > org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initASB(AggregateAnalysisEngine_impl.java:413) > at > org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initializeAggregateAnalysisEngine(AggregateAnalysisEngine_impl.java:361) > at > org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initialize(AggregateAnalysisEngine_impl.java:183) > 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:258) > at > org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:326) > at org.apache.uima.tools.cvd.MainFrame.setupAE(MainFrame.java:1527) > at > org.apache.uima.tools.cvd.MainFrame.loadAEDescriptor(MainFrame.java:524) > at > org.apache.uima.tools.cvd.control.AnnotatorOpenEventHandler.actionPerformed(AnnotatorOpenEventHandler.java:52) > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028) > at > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351) > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) > at > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) > at javax.swing.AbstractButton.doClick(AbstractButton.java:389) > at > javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1220) > at apple.laf.CUIAquaMenuItem.doClick(CUIAquaMenuItem.java:119) > at > javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1261) > at java.awt.Component.processMouseEvent(Component.java:6126) > at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) > at java.awt.Component.processEvent(Component.java:5891) > at java.awt.Container.processEvent(Container.java:2102) > at java.awt.Component.dispatchEventImpl(Component.java:4497) > at java.awt.Container.dispatchEventImpl(Container.java:2160) > at java.awt.Component.dispatchEvent(Component.java:4327) > at > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4366) > at > java.awt.LightweightDispatcher.processMouseEvent(Container.java:4030) > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3960) > at java.awt.Container.dispatchEventImpl(Container.java:2146) > at java.awt.Window.dispatchEventImpl(Window.java:2440) > at java.awt.Component.dispatchEvent(Component.java:4327) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) > at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:300) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:210) > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:200) > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:195) > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:187) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) > Caused by: org.apache.uima.resource.ResourceInitializationException > at > org.apache.uima.analysis_engine.impl.compatibility.AnnotatorAdapter.initialize(AnnotatorAdapter.java:113) > at > org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:251) > ... 44 more > Caused by: > org.apache.uima.analysis_engine.annotator.AnnotatorConfigurationException > at > org.apache.uima.conceptMapper.ConceptMapper.initialize(ConceptMapper.java:343) > at > org.apache.uima.analysis_engine.impl.compatibility.AnnotatorAdapter.initialize(AnnotatorAdapter.java:109) > ... 45 more > Caused by: org.apache.uima.resource.ResourceInitializationException > at > org.apache.uima.conceptMapper.support.dictionaryResource.DictionaryResource_impl.loadDictionaryContents(DictionaryResource_impl.java:278) > at > org.apache.uima.conceptMapper.ConceptMapper.initialize(ConceptMapper.java:335) > ... 46 more > Caused by: > org.apache.uima.conceptMapper.support.dictionaryResource.DictionaryLoaderException: > java.io.FileNotFoundException: > /OtherStuff/IBM/eclipse-apacheuima/conceptMapper/descriptors/analysis_engine/primitive/OffsetTokenizer.xml > (No such file or directory) > at > org.apache.uima.conceptMapper.support.dictionaryResource.annotatorAdaptor.AnnotatorAdaptor.<init>(AnnotatorAdaptor.java:84) > at > org.apache.uima.conceptMapper.support.dictionaryResource.DictionaryResource_impl$DictLoader.setDictionary(DictionaryResource_impl.java:938) > at > org.apache.uima.conceptMapper.support.dictionaryResource.DictionaryResource_impl.loadDictionaryContents(DictionaryResource_impl.java:263) > ... 47 more > Caused by: java.io.FileNotFoundException: > /OtherStuff/IBM/eclipse-apacheuima/conceptMapper/descriptors/analysis_engine/primitive/OffsetTokenizer.xml > (No such file or directory) > at java.io.FileInputStream.open(Native Method) > at java.io.FileInputStream.<init>(FileInputStream.java:106) > at java.io.FileInputStream.<init>(FileInputStream.java:66) > at > sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70) > at > sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161) > at java.net.URL.openStream(URL.java:1009) > at > org.apache.uima.util.XMLInputSource.<init>(XMLInputSource.java:83) > at > org.apache.uima.conceptMapper.support.dictionaryResource.annotatorAdaptor.AnnotatorAdaptor.<init>(AnnotatorAdaptor.java:73) > ... 49 more > >
