Do you have the uima-cpe.jar file on the classpath?
--Thilo
Matthias Mühlhausen wrote:
> Hello,
>
> I have a problem if I try to create a CpeDescritpion form a descriptor
> file.
>
>
> This is a short form of the stack trace:
>
> org.apache.uima.util.InvalidXMLException: Invalid descriptor at ...
> at
> org.apache.uima.util.impl.XMLParser_impl.parse(XMLParser_impl.java:193)
> at
> org.apache.uima.util.impl.XMLParser_impl.parse(XMLParser_impl.java:232)
> at
> org.apache.uima.util.impl.XMLParser_impl.parseCpeDescription(XMLParser_impl.java:645)
>
> at
> de.julielab.jules.dopp.DocumentParallelProcessorTest.createCpeDescription(DocumentParallelProcessorTest.java:58)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> ...
> Caused by: org.apache.uima.util.InvalidXMLException: The XML parser
> encountered an unknown element type: cpeDescription.
> at
> org.apache.uima.util.impl.XMLParser_impl.buildObject(XMLParser_impl.java:276)
>
> at
> org.apache.uima.util.impl.SaxDeserializer_impl.getObject(SaxDeserializer_impl.java:114)
>
> at
> org.apache.uima.util.impl.XMLParser_impl.parse(XMLParser_impl.java:184)
> ... 16 more
>
>
> The code I use is:
>
> XMLInputSource source = new XMLInputSource(DESC_CPE);
> System.out.println("source.getURL()="+source.getURL());
> cpeDescription = UIMAFramework.getXMLParser().parseCpeDescription(source);
>
>
> This is the descriptor I use:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <cpeDescription xmlns="http://uima.apache.org/resourceSpecifier">
> <collectionReader>
> <collectionIterator>
> <descriptor>
> <import location="MedlineReaderDescriptor.xml"/>
> </descriptor>
> </collectionIterator>
> </collectionReader>
> <casProcessors casPoolSize="3" processingUnitThreadCount="1">
> <casProcessor deployment="integrated" name="Sentence Annotator">
> <descriptor>
> <import location="SentenceAnnotatorTest.xml"/>
> </descriptor>
> <deploymentParameters/>
> <errorHandling>
> <errorRateThreshold action="terminate" value="0/1000"/>
> <maxConsecutiveRestarts action="terminate" value="30"/>
> <timeout max="100000" default="-1"/>
> </errorHandling>
> <checkpoint batch="10000" time="1000ms"/>
> </casProcessor>
> <casProcessor deployment="integrated" name="XMIWriter">
> <descriptor>
> <import location="CasToXmiConsumer.xml"/>
> </descriptor>
> <deploymentParameters/>
> <errorHandling>
> <errorRateThreshold action="terminate" value="0/1000"/>
> <maxConsecutiveRestarts action="terminate" value="30"/>
> <timeout max="100000" default="-1"/>
> </errorHandling>
> <checkpoint batch="10000" time="1000ms"/>
> </casProcessor>
> </casProcessors>
> <cpeConfig>
> <numToProcess>-1</numToProcess>
> <deployAs>immediate</deployAs>
> <checkpoint batch="0" time="300000ms"/>
> <timerImpl/>
> </cpeConfig>
> </cpeDescription>
>
>
> I use UIMA 2.2.1 and Java6 (also tried Java5 without success).
>
> Any ideas?
> Matthias
>
|