Hi, can you open a jira issue for it?
I will double check the integration tests that should cover this functionality... Best, Peter Am 06.10.2015 um 18:03 schrieb [email protected]: > Hi Peter, > > I've created a new ruta file with only a single line and nothing else. > > TYPESYSTEM org.apache.uima.ruta.engine.BasicTypeSystem; > > In the generated type system file you read > > <imports> > <import name="BasicTypeSystem"/> > </imports> > > if using importByName. Without importByName there is no BasicTypeSystem at > all. But the types seem to be there in section <types> in both cases. > > [some hours later] > > I use a work around now. I just copied the generated files and edited them. I > cannot use locations. I have to use names because of the CPE builder. I added > and modified the qualification of the names according to the package > structure. So the problem is the qualification of the names of classes and > descriptors. > > Regards, > Armin > > -----Ursprüngliche Nachricht----- > Von: Peter Klügl [mailto:[email protected]] > Gesendet: Dienstag, 6. Oktober 2015 16:21 > An: [email protected] > Betreff: Re: Ruta Maven Plugin > > Hi Armin, > > there seems to be a problem with the name of the descriptor > (missing/additional package). Can you switch back to import by location? > > In case of import by name: > I assume that there is a BasicTypeSystem.xml in your classpath? Is there > maybe an old descriptor? Can you check the name within the descriptor? > Is it "<name>org.apache.uima.ruta.engine.BasicTypeSystem</name>" or > something like "<name>BasicTypeSystem</name>". > > What is the exact type system import text in the analysis engine descriptor? > > Best, > > Peter > > Am 06.10.2015 um 13:26 schrieb [email protected]: >> Hi Peter, >> >> I'm using 2.3.1, now. I set importByName to true and added the >> DateTypeSystem.xml to uimaFIT's types.txt. >> >> It now throws >> >> InvalidXMLException: An import could not be resolved. No file with the name >> "BasicTypeSystem.xml" was found in the class path or data path. >> >> The types.txt file created by the shade plugin has a line >> >> classpath*:org/apache/uima/ruta/engine/BasicTypeSystem.xml >> >> Looks good, doesn't it? But why doesn't it work? >> >> Regards, >> Armin >> >> >> >> >> -----Ursprüngliche Nachricht----- >> Von: Peter Klügl [mailto:[email protected]] >> Gesendet: Dienstag, 6. Oktober 2015 10:17 >> An: [email protected] >> Betreff: Re: Ruta Maven Plugin >> >> Hi Armin, >> >> best switch to 2.3.1 as soon as possible. 2.3.0 was the first version of >> the ruta-maven-plugin and the 2.3.1 release provides some important >> bugfixes for it. I personally had some problems with two executions with >> different configurations, but I don't think that this has something to >> do with your problem. >> >> If the switch to the newer version does not help, then can you give me >> more information about the layout of your project, e.g, do you use packages? >> >> I assume that the type system import of the generated analysis engine >> descriptor refers to "file:/tmp/DateTypeSystem.xml". Is this a >> reasonable location in your application, e.g., did you copy the >> descriptor there? Is tmp a package name or has to something to do with >> your working directory? >> >> Best, >> >> Peter >> >> Am 06.10.2015 um 10:06 schrieb [email protected]: >>> Hi Peter, >>> >>> this helped a little bit, but it is still not running. I had to add the >>> resources section to the pom. >>> >>> ... >>> <build> >>> <resources> >>> <resource> >>> <directory>src/main/ruta</directory> >>> </resource> >>> <resource> >>> <directory>src/main/resources</directory> >>> </resource> >>> <resource> >>> >>> <directory>${project.build.directory}/generated-sources/ruta/descriptor</directory> >>> </resource> >>> <resource> >>> >>> <directory>${project.build.directory}/generated-sources/ruta/resources</directory> >>> </resource> >>> </resources> >>> <plugins> >>> ... >>> <plugin> >>> <groupId>org.apache.uima</groupId> >>> <artifactId>ruta-maven-plugin</artifactId> >>> <version>2.3.0</version> >>> <executions> >>> <execution> >>> <id>descriptors</id> >>> >>> <phase>generate-resources</phase> >>> <goals> >>> <goal>generate</goal> >>> </goals> >>> <configuration> >>> </configuration> >>> </execution> >>> <execution> >>> <id>twl</id> >>> >>> <phase>generate-resources</phase> >>> <goals> >>> <goal>twl</goal> >>> </goals> >>> <configuration> >>> <inputFiles> >>> >>> <directory>${basedir}/src/main/resources/</directory> >>> <includes> >>> >>> <include>*.txt</include> >>> </includes> >>> </inputFiles> >>> </configuration> >>> </execution> >>> </executions> >>> </plugin> >>> </plugins> >>> </build> >>> ... >>> >>> DateEngine.xml, DateTypeSystem.xml, and Date.ruta as well as the twl file >>> are generated and packaged in the jar file. >>> >>> But the CPE throws following exception: >>> >>> ... >>> Caused by: org.apache.uima.resource.ResourceConfigurationException: >>> Initialization of CAS Processor with name "aggregate" failed. >>> at >>> org.apache.uima.collection.impl.cpm.container.CPEFactory.produceIntegratedCasProcessor(CPEFactory.java:1102) >>> at >>> org.apache.uima.collection.impl.cpm.container.CPEFactory.getCasProcessors(CPEFactory.java:548) >>> at >>> org.apache.uima.collection.impl.cpm.BaseCPMImpl.init(BaseCPMImpl.java:253) >>> at >>> org.apache.uima.collection.impl.cpm.BaseCPMImpl.<init>(BaseCPMImpl.java:127) >>> at >>> org.apache.uima.collection.impl.CollectionProcessingEngine_impl.initialize(CollectionProcessingEngine_impl.java:73) >>> ... 5 more >>> Caused by: org.apache.uima.resource.ResourceInitializationException: Import >>> failed. Could not read from URL file:/tmp/DateTypeSystem.xml. (Descriptor: >>> file:/tmp/desc6822394770076871542.xml) >>> at >>> org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.initialize(AggregateAnalysisEngine_impl.java:162) >>> 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.produceResource(UIMAFramework.java:331) >>> at >>> org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:448) >>> at >>> org.apache.uima.collection.impl.cpm.container.CPEFactory.produceIntegratedCasProcessor(CPEFactory.java:1086) >>> ... 9 more >>> ... >>> >>> Do you have any suggestions? >>> >>> Regards, >>> Armin >>> >>> >>> >>> -----Ursprüngliche Nachricht----- >>> Von: Peter Klügl [mailto:[email protected]] >>> Gesendet: Montag, 5. Oktober 2015 17:56 >>> An: [email protected] >>> Betreff: Re: Ruta Maven Plugin >>> >>> Hi, >>> >>> there is no step-by-step description yet, only the part of the >>> documentation here: >>> https://uima.apache.org/d/ruta-current/tools.ruta.book.html#ugr.tools.ruta.maven >>> >>> There are some examples of maven configurations: >>> https://svn.apache.org/repos/asf/uima/ruta/trunk/example-projects/ruta-maven-example >>> https://svn.apache.org/repos/asf/uima/ruta/trunk/ruta-maven-plugin/src/it/multimodule >>> https://svn.apache.org/repos/asf/uima/ruta/trunk/ruta-maven-plugin/src/it/importByName >>> >>> My best guess without knowing your maven configuration/pom is that the >>> phase of the ruta-maven-plugin needs to be changed. Did you use: >>> >>> <id>descriptors</id> >>> <phase>process-classes</phase> >>> <goals> >>> <goal>generate</goal> >>> </goals> >>> >>> if yes, try: >>> >>> <id>descriptors</id> >>> <phase>generate-resources</phase> >>> <goals> >>> <goal>generate</goal> >>> </goals> >>> >>> If that solves the problem, then please accept my apologies... I will >>> adapt the documentation. There was actually a reason why I used >>> process-classes in the first place... >>> >>> Best, >>> >>> Peter >>> >>> >>> Am 05.10.2015 um 17:20 schrieb [email protected]: >>>> Hi, >>>> >>>> how ist ruta-maven-plugin supposed to be used? Is there a detailed step by >>>> step description? >>>> >>>> I've created a new empty maven project, added a script in the source >>>> folder src/main/ruta and a text file containing a list of words to >>>> src/main/resources. >>>> mvn package builds a ...Engine.xml and a ...TypeSystem.xml in >>>> target/generated-sources/ruta/descriptor and a ...twl file in >>>> target/ruta/resources. But none of them is packaged in the jar file. >>>> >>>> I intend to add that jar file as a maven dependency and create the >>>> analysis engine by AnalysisEngineFactory.createEngineDescription(<engine >>>> name>). Did I miss something? >>>> >>>> Regards, >>>> Armin >>>>
