You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ctakes.apache.org by Jay Urbain <ja...@gmail.com> on 2017/04/29 14:43:37 UTC

Packaging dictionary resources as part of maven war file deployment

I've downloaded the ctakes-temporal-demo web app (Ctakes 4.0), created a
maven project
in Eclipse, and have successfully deployed it to a Jetty server from within
Eclipse.

However, when I build a maven war file within Eclipse and deploy it to the
webapps directory of the same Jetty installation, the application fails to
load
because the analysis engine is unable to locate the dictionary resources
(please
see exception listed below). I'm assuming I have a class path issue to the
resources.

I've compared the Jetty Web App run configuration (for deployment to Jetty
within Eclipse) and the build Maven war configuration and have not been
able to identify what's different.

Any guidance as to package the resources properly within a war file to be
deployed
to a web server would be appreciated.

Thanks,
Jay


29 Apr 2017 09:07:04  INFO DemoServlet - Initilizing Pipeline...
29 Apr 2017 09:07:05  INFO LvgAnnotator - URL for lvg.properties
=/private/var/folders/wf/dt0p8bv52296c7hstd82n87h0000gn/T/jetty-0.0.0.0-8080-ctakes-web-client.war-_ctakes-web-client-any-3560466913624368618.dir/webapp/WEB-INF/classes/org/apache/ctakes/lvg/data/config/lvg.properties
29 Apr 2017 09:07:08  INFO ContextDependentTokenizerAnnotator - Finite
state machines loaded.
29 Apr 2017 09:07:08  INFO Chunker - Chunker model file:
org/apache/ctakes/chunker/models/chunker-model.zip
29 Apr 2017 09:07:09  INFO AbstractJCasTermAnnotator - Using dictionary
lookup window type: org.apache.ctakes.typesystem.type.textspan.Sentence
29 Apr 2017 09:07:09  INFO AbstractJCasTermAnnotator - Exclusion tagset
loaded: CC CD DT EX IN LS MD PDT POS PP PP$ PRP PRP$ RP TO VB VBD VBG VBN
VBP VBZ WDT WP WPS WRB
29 Apr 2017 09:07:09  INFO AbstractJCasTermAnnotator - Using minimum term
text span: 3
29 Apr 2017 09:07:09  INFO AbstractJCasTermAnnotator - Using Dictionary
Descriptor: org/apache/ctakes/dictionary/lookup/fast/sno_rx_16ab.xml
29 Apr 2017 09:07:09  INFO DictionaryDescriptorParser - Parsing dictionary
specifications:
2017-04-29 09:07:09.700:WARN:oejC.ctakes-web-client:main: unavailable
org.apache.uima.resource.ResourceInitializationException: Initialization of
annotator class
"org.apache.ctakes.dictionary.lookup2.ae.DefaultJCasTermAnnotator" failed.
 (Descriptor: <unknown>)
at
org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:252)
at
org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.initialize(PrimitiveAnalysisEngine_impl.java:156)
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:269)
at
org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:387)
at
org.apache.uima.analysis_engine.asb.impl.ASB_impl.setup(ASB_impl.java:254)
at
org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initASB(AggregateAnalysisEngine_impl.java:431)
at
org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initializeAggregateAnalysisEngine(AggregateAnalysisEngine_impl.java:375)
at
org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initialize(AggregateAnalysisEngine_impl.java:185)
at
org.apache.uima.fit.factory.AnalysisEngineFactory.createEngine(AnalysisEngineFactory.java:711)
at
org.apache.uima.fit.factory.AggregateBuilder.createAggregate(AggregateBuilder.java:207)
at
org.apache.ctakes.web.client.servlet.DemoServlet.init(DemoServlet.java:68)