Return-Path: X-Original-To: apmail-ctakes-dev-archive@www.apache.org Delivered-To: apmail-ctakes-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1B32310A4F for ; Fri, 13 Dec 2013 16:33:27 +0000 (UTC) Received: (qmail 31521 invoked by uid 500); 13 Dec 2013 16:33:26 -0000 Delivered-To: apmail-ctakes-dev-archive@ctakes.apache.org Received: (qmail 31390 invoked by uid 500); 13 Dec 2013 16:33:22 -0000 Mailing-List: contact dev-help@ctakes.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ctakes.apache.org Delivered-To: mailing list dev@ctakes.apache.org Received: (qmail 31373 invoked by uid 99); 13 Dec 2013 16:33:19 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 13 Dec 2013 16:33:19 +0000 X-ASF-Spam-Status: No, hits=-0.1 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [129.176.212.47] (HELO mail10.mayo.edu) (129.176.212.47) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 13 Dec 2013 16:33:10 +0000 Received: from unknown (HELO mail10.mayo.edu) ([10.146.65.139]) by ironport10-dlp.mayo.edu with ESMTP; 13 Dec 2013 10:32:48 -0600 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhUFAME1q1KBsNQ1/2dsb2JhbABZgkZEOFWmYpF7gSQWdIInBS1eASpWHwcBBBuHfAWkHaBLhjMXjmSDW4ETBKoqgyqCKg Received: from mhro1a.mayo.edu ([129.176.212.53]) by ironport10.mayo.edu with ESMTP; 13 Dec 2013 10:32:47 -0600 Received: from MSGPEXCHA28B.mfad.mfroot.org (msgpexcha28b.mayo.edu [129.176.249.247]) by mhro1a.mayo.edu with ESMTP id BT-MMP-864546 for dev@ctakes.apache.org; Fri, 13 Dec 2013 10:32:45 -0600 Received: from MSGPEXCEI32B.mfad.mfroot.org (129.176.249.212) by MSGPEXCHA28B.mfad.mfroot.org (129.176.249.247) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 13 Dec 2013 10:32:45 -0600 Received: from MSGPEXCHA08A.mfad.mfroot.org ([169.254.11.239]) by MSGPEXCEI32B.mfad.mfroot.org ([129.176.249.212]) with mapi id 14.03.0158.001; Fri, 13 Dec 2013 10:32:45 -0600 From: "Masanz, James J." To: "'dev@ctakes.apache.org'" Subject: scala and groovy Thread-Topic: scala and groovy Thread-Index: Ac74IOuNXdxjeltdSa2dureV5gBKnQ== Date: Fri, 13 Dec 2013 16:32:44 +0000 Message-ID: <996FC801C05DF64A84246A106FACACD0212F50@MSGPEXCHA08A.mfad.mfroot.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.128.209.26] Content-Type: multipart/alternative; boundary="_000_996FC801C05DF64A84246A106FACACD0212F50MSGPEXCHA08Amfadm_" MIME-Version: 1.0 X-CFilter-Loop: Reflected X-Virus-Checked: Checked by ClamAV on apache.org --_000_996FC801C05DF64A84246A106FACACD0212F50MSGPEXCHA08Amfadm_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I'm still working on getting the clinical-pipeline (AggregatePlaintextUMLSP= rocessor) to run from groovy, using the parser.groovy as a starting point A side issue to the main point of this post: The first issue is already marked as a TODO in parser.groovy -- about down= loading models. I am working around that for now by programmatically downlo= ading all models needed and the LookupDesc_Db.xml from SVN in the same way = parser.groovy downloads the sentence detector model, because things within = the ctakes-*-res jars aren't being found by org.apache.ctakes.core.resource= .FileLocator#getAsStream Another issue is some of the jars that are used by the assertion component: med-facts-i2b2-1.2-SNAPSHOT.jar med-facts-zoner-1.1.jar jcarafe-ext_2.9.1-0.9.8.3.RC4.jar jcarafe-core_2.9.1-0.9.8.3.RC4.jar I download those also separately from SVN and add them using statements lik= e this: this.class.classLoader.rootLoader.addURL( new URL(libLocation + jarName) ); The bigger issue is the following I was getting an error about scala, so I added the following to the Grapes = annotation in my groovy script @Grab(group=3D'org.scala-lang', module=3D'scala-library', version=3D'2.9.0'= ), @Grab(group=3D'org.scala-tools.sbinary', module=3D'sbinary_2.9.0', version= =3D'0.4.0'), Those grapes now appear in my grapes repo. But I am getting the following e= rror, and I don't know why ScopeParser cannot "see" scala.ScalaObject which= I believe is defined in one of the scala jars that I added to the rootLoad= er as I described above. scope model: /C:/usr/meTAKES/using-groovy/org/apache/ctakes/assertion/model= s/scope.model Caught: java.lang.NoClassDefFoundError: scala/ScalaObject java.lang.NoClassDefFoundError: scala/ScalaObject at org.mitre.medfacts.i2b2.annotation.ScopeParser.(ScopeParse= r.java:22) at org.apache.ctakes.assertion.medfacts.AssertionAnalysisEngine.ini= tialize(AssertionAnalysisEngine.java:121) at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_imp= l.initializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:250) at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_imp= l.initialize(PrimitiveAnalysisEngine_impl.java:156) at org.apache.uima.impl.AnalysisEngineFactory_impl.produceResource(= AnalysisEngineFactory_impl.java:94) at org.apache.uima.impl.CompositeResourceFactory_impl.produceResour= ce(CompositeResourceFactory_impl.java:62) at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java= :269) at org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramewor= k.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_imp= l.initASB(AggregateAnalysisEngine_impl.java:431) at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_imp= l.initializeAggregateAnalysisEngine(AggregateAnalysisEngine_impl.java:375) at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_imp= l.initialize(AggregateAnalysisEngine_impl.java:185) at org.apache.uima.impl.AnalysisEngineFactory_impl.produceResource(= AnalysisEngineFactory_impl.java:94) at org.apache.uima.impl.CompositeResourceFactory_impl.produceResour= ce(CompositeResourceFactory_impl.java:62) at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java= :269) at org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramewor= k.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_imp= l.initASB(AggregateAnalysisEngine_impl.java:431) at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_imp= l.initializeAggregateAnalysisEngine(AggregateAnalysisEngine_impl.java:375) at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_imp= l.initialize(AggregateAnalysisEngine_impl.java:185) at org.apache.uima.impl.AnalysisEngineFactory_impl.produceResource(= AnalysisEngineFactory_impl.java:94) at org.apache.uima.impl.CompositeResourceFactory_impl.produceResour= ce(CompositeResourceFactory_impl.java:62) at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java= :269) at org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramewor= k.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_imp= l.initASB(AggregateAnalysisEngine_impl.java:431) at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_imp= l.initializeAggregateAnalysisEngine(AggregateAnalysisEngine_impl.java:375) at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_imp= l.initialize(AggregateAnalysisEngine_impl.java:185) at org.uimafit.factory.AnalysisEngineFactory.createAggregate(Analys= isEngineFactory.java:505) at org.uimafit.factory.AggregateBuilder.createAggregate(AggregateBu= ilder.java:200) at org.uimafit.factory.AggregateBuilder$createAggregate.call(Unknow= n Source) at cTAKES-with-resources.run(cTAKES-with-resources.groovy:365) Caused by: java.lang.ClassNotFoundException: scala.ScalaObject ... 32 more --_000_996FC801C05DF64A84246A106FACACD0212F50MSGPEXCHA08Amfadm_--