Hi Sean,

If it were me, it would depend on the use case.

If you plan to release the new component as part of the opensource cTAKES, I 
would try creating a new maven module
https://cwiki.apache.org/confluence/display/CTAKES/Adding+a+New+Component
probably starting with it under the sandbox branch.
That also assumes it can be licensed under Apache License, Version 2.0

Hopefully someone with more background knowledge of maven will expand on that.

If this is something that is not likely to become part of cTAKES in the future, 
I would not use the pear installer but I would create a zip that includes the 
files from the cTAKES convenience binary and your new code and resources.

For the second part, it looks like you are setting the classpath yourself. Have 
you double-checked that your version of UIMA is the same as what cTAKES was 
built with. Or even better, just use the uima jars that are within the lib 
directory of the cTAKES binary distribution. To use the same classpath order, I 
would suggest you copy bin/runctakesCPE.bat and add in whatever you want added 
that is specific to your new code and resources, and use that to launch your 
program

-- James


-----Original Message-----
From: Murphy, Sean P. [RO BIT] 
Sent: Monday, March 10, 2014 2:01 PM
To: [email protected]
Subject: Using PEAR Installer with cTAKES 3.1.1

Hello,
                Is there a Maven build process that is recommended in place of 
the legacy PEAR installer processes?

I've been going through the painstaking process of getting a stand-alone 
project to correctly install and deploy when using the PEAR installer to build 
the environment to be run alongside a binary cTAKES installation.

I realize Maven has been utilized to replace many of the build functions within 
cTAKES, but I'm wondering if the PEAR install approach should still be valid?

The problem I see when installing via 'runPearInstaller.bat' is the following: 
org.apache.uima.resource.ResourceInitializationException: The class 
org.apache.ctakes.core.resource.FileResourceImpl does not implement 
org.apache.uima.resource.SharedResourceObject.

I should not need to change the FileResourceImpl or is there something else 
that may be causing this (?).


Secondly, if I just use the installation 'as is' and run a command to kick off 
the CPE (see below) I see:
Caused by: org.apache.uima.resource.ResourceInitializationException: The class 
edu.mayo.bmi.metakes.ssri.ae.SSRIHitAnnotator is not a valid Analysis 
Component.  You must specify an Annotator, CAS Consumer, Collection Reader, or 
CAS Multiplier. If you are calling ResourceManager.setExtensionClassPath
, this error can also be caused if you have put UIMA framework jar files on the 
extension classpath, which is not allowed. (Descriptor: 
file:/C:/Temp/apache-ctakes-3.1.1-bin/apache-ctakes-3.1.1/PHONT_SSRI_term_spotter/desc/analysis_engine/PHONT_Hit.xml)

I'm am not utilizing the "ResourceManager.setExtensionClassPath" and the UIMA 
framework classes haven't changed as far as I can tell.

java -cp ^
"%UIMA_HOME%/lib/uima-core.jar;^
%UIMA_HOME%/lib/uima-cpe.jar;^
%UIMA_HOME%/lib/uima-tools.jar;^
%UIMA_HOME%/lib/uima-document-annotations.jar;^
%UIMA_HOME%/lib/uima-examples.jar;^
lib/ctakes-chunker-3.1.1.jar;^
lib/ctakes-clinical-pipeline-3.1.1.jar;^
lib/ctakes-context-tokenizer-3.1.1.jar;^
lib/ctakes-core-3.1.1.jar;^
lib/ctakes-dictionary-lookup-3.1.1.jar;^
lib/ctakes-preprocessor-3.1.1.jar;^
lib/ctakes-lvg-3.1.1.jar;^
lib/ctakes-ne-contexts-3.1.1.jar;^
lib/ctakes-pos-tagger-3.1.1.jar;^
lib/ctakes-type-system-3.1.1.jar;^
PHONT_SSRI_term_spotter/bin;^
PHONT_SSRI_term_spotter/target/classes;^
PHONT_SSRI_term_spotter/target/generated-sources/jcasgen;^
PHONT_SSRI_term_spotter/resources;^
lib/log4j-1.2.16.jar;^
lib/jdom-1.0.jar;^
lib/lucene-core-4.0.0.jar;^
lib/opennlp-tools-1.5.2-incubating.jar;^
lib/opennlp-maxent-3.2.0-incubating.jar;^
lib/openaifsm-0.0.1.jar;^
lib/lvg2010dist-0.0.1.jar;^
lib/xercesImpl-2.10.0.jar;^
lib/xml-apis-1.4.01.jar;^
lib/ctakes-chunker-3.1.1-res.jar;^
lib/ctakes-clinical-pipeline-3.1.1-res.jar;^
lib/ctakes-context-tokenizer-3.1.1-res.jar;^
lib/ctakes-core-3.1.1-res.jar;^
lib/ctakes-dictionary-lookup-3.1.1-res.jar;^
lib/ctakes-preprocessor-3.1.1-res.jar;^
lib/ctakes-lvg-3.1.1-res.jar;^
lib/ctakes-ne-contexts-3.1.1-res.jar;^
lib/ctakes-pos-tagger-3.1.1-res.jar" org.apache.uima.tools.cpm.CpmFrame

                Thanks,
                                ~Sean

Reply via email to