Wow, that's a lot of info.  We'll get to the bottom
of this.

First of all, in the descriptor, you need to specify
just the class name, without the ".java" source file
extension.  The way you specified it, the system is
looking for a class called "java" in package
org.apache.uima.DDD.Sensor, which I'm pretty sure is
not what you want.

Secondly, you have added to the classpath the directory
that contains the source code.  Unless the compiled
.class files live in the same directory, that's not
going to help.

The UIMA examples class files are packaged into a jar
and get on the classpath via
%UIMA_HOME%\lib\uima-examples.jar.

So all we need to figure out is how you compile your
java source code.  Are you doing this inside Eclipse?
If in Eclipse, you can a) export the code to a jar
file and add that to the classpath, or b) add the
directory where eclipse puts the compiled code to
the classpath (probably c:\apache-uima\examples\bin,
but check on your disk, look for .class files).

If not eclipse, i.e., the command line, then a plain
invocation of javac should have placed the .class files
next to the .java files, and adding c:\apache-uima\examples\src
to the classpath will work.

HTH,
Thilo

Dennis Geller wrote:
Thanks, Thilo.

Here's the classpath definition from the .bat file (line breaks added for this email) @rem All this nonsense is necessary to remove quotes from the CLASSPATH and also handle the case where there is no CLASSPATH
@set _NOQUOTES=%CLASSPATH:"=%
@set _REALLYNOQUOTES=%_NOQUOTES:"=%
@if "%_REALLYNOQUOTES%"=="=" set _REALLYNOQUOTES=
set UIMA_CLASSPATH=%UIMA_CLASSPATH%;
%UIMA_HOME%\examples\resources;
%UIMA_HOME%\lib\uima-core.jar;
%UIMA_HOME%\lib\uima-document-annotation.jar;
%UIMA_HOME%\lib\uima-cpe.jar;
%UIMA_HOME%\lib\uima-tools.jar;
%UIMA_HOME%\lib\uima-examples.jar;
%UIMA_HOME%\lib\uima-adapter-soap.jar;
%UIMA_HOME%\lib\uima-adapter-vinci.jar;
CATALINA_HOME%\webapps\axis\WEB-INF\lib\activation.jar;
%CATALINA_HOME%\webapps\axis\WEB-INF\lib\axis.jar;
%CATALINA_HOME%\webapps\axis\WEB-INF\lib\commons-discovery.jar;
%CATALINA_HOME%\webapps\axis\WEB-INF\lib\commons-discovery-0.2.jar;
%CATALINA_HOME%\webapps\axis\WEB-INF\lib\commons-logging.jar;
%CATALINA_HOME%\webapps\axis\WEB-INF\lib\commons-logging-1.0.4.jar;
%CATALINA_HOME%\webapps\axis\WEB-INF\lib\jaxrpc.jar;
%CATALINA_HOME%\webapps\axis\WEB-INF\lib\mail.jar;
%CATALINA_HOME%\webapps\axis\WEB-INF\lib\saaj.jar;
%UIMA_HOME%\lib\jVinci.jar;%_REALLYNOQUOTES%;
%UIMA_HOME%\examples\descriptors\DDD;
%UIMA_HOME%\examples\src\org\apache\uima\DDD;
%UIMA_HOME%\examples\src\org\apache\uima\DDD\Senseattributes

And here's the echo of the actual definition in the bat file

C:\apache-uima\bin>set UIMA_CLASSPATH=;c:\apache-uima\examples\resources;c:\apac
he-uima\lib\uima-core.jar;c:\apache-uima\lib\uima-document-annotation.jar;c:\apa
che-uima\lib\uima-cpe.jar;c:\apache-uima\lib\uima-tools.jar;c:\apache-uima\lib\u
ima-examples.jar;c:\apache-uima\lib\uima-adapter-soap.jar;c:\apache-uima\lib\uim
a-adapter-vinci.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\webap ps\axis\WEB-INF\lib\activation.jar;C:\Program Files\Apache Software Foundation\T omcat 6.0\webapps\axis\WEB-INF\lib\axis.jar;C:\Program Files\Apache Software Fou ndation\Tomcat 6.0\webapps\axis\WEB-INF\lib\commons-discovery.jar;C:\Program Fil es\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\lib\commons-discov ery-0.2.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis\ WEB-INF\lib\commons-logging.jar;C:\Program Files\Apache Software Foundation\Tomc at 6.0\webapps\axis\WEB-INF\lib\commons-logging-1.0.4.jar;C:\Program Files\Apach e Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\lib\jaxrpc.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\lib\mail.jar;C: \Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\lib\sa
aj.jar;c:\apache-uima\lib\jVinci.jar;.;C:\openrdf-sesame-2.0\lib\slf4j-jdk14-1.3
.0.jar;C:\apache-log4j-1.2.15\log4j-1.2.15.jar;C:\openrdf-sesame-2.0\lib\openrdf
-sesame-2.0-onejar.jar;c:\jaxb-ri-20071219\lib\jaxb-api.jar;C:\Program Files\Jav
a\jre1.6.0_03\lib\ext\QTJava.zip;c:\apache-uima\examples\descriptors\DDD;c:\apac
he-uima\examples\src\org\apache\uima\DDD;c:\apache-uima\examples\src\org\apache\
uima\DDD\Senseattributes

These don't seem to have the directory containing org (same org as in the example) so I added it
;c:\apache-uima\examples\src;
but no difference. I also added the actual org directory, but that was clearly a desperation move, and also didn't help.

The file being specified in DocumentAnalyzer as the source is: C:\apache-uima\examples\descriptors\DDD\SensorAnnotator.xml

Here's the Directory structure
C:
  apache-uima
    examples
      src
        org
          apache
            uima
              DDD
                 Senseattributes
      descriptors
        DDD

And here's the entire exception

C:\apache-uima\bin>"C:\Program Files\Java\jre1.6.0_03\bin\java" -cp ";c:\apache-
uima\examples\resources;c:\apache-uima\lib\uima-core.jar;c:\apache-uima\lib\uima
-document-annotation.jar;c:\apache-uima\lib\uima-cpe.jar;c:\apache-uima\lib\uima
-tools.jar;c:\apache-uima\lib\uima-examples.jar;c:\apache-uima\lib\uima-adapter-
soap.jar;c:\apache-uima\lib\uima-adapter-vinci.jar;C:\Program Files\Apache Softw are Foundation\Tomcat 6.0\webapps\axis\WEB-INF\lib\activation.jar;C:\Program Fil es\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\lib\axis.jar;C:\Pr ogram Files\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\lib\commo ns-discovery.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ axis\WEB-INF\lib\commons-discovery-0.2.jar;C:\Program Files\Apache Software Foun dation\Tomcat 6.0\webapps\axis\WEB-INF\lib\commons-logging.jar;C:\Program Files\ Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB-INF\lib\commons-logging-1 .0.4.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis\WEB -INF\lib\jaxrpc.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\webap ps\axis\WEB-INF\lib\mail.jar;C:\Program Files\Apache Software Foundation\Tomcat
6.0\webapps\axis\WEB-INF\lib\saaj.jar;c:\apache-uima\lib\jVinci.jar;.;C:\openrdf
-sesame-2.0\lib\slf4j-jdk14-1.3.0.jar;C:\apache-log4j-1.2.15\log4j-1.2.15.jar;C:
\openrdf-sesame-2.0\lib\openrdf-sesame-2.0-onejar.jar;c:\jaxb-ri-20071219\lib\ja
xb-api.jar;C:\Program Files\Java\jre1.6.0_03\lib\ext\QTJava.zip;c:\apache-uima\e
xamples\descriptors\DDD;c:\apache-uima\examples\src\org\apache\uima\DDD;c:\apach
e-uima\examples\src\org\apache\uima\DDD\Senseattributes;c:\apache-uima\examples\
src;c:\apache-uima\examples\src\org;" "-Duima.home=c:\apache-uima" "-Duima.datap ath=" -DVNS_HOST=localhost -DVNS_PORT=9000 "-Djava.util.logging.config.file=c:\a pache-uima\config\Logger.properties" -Xms128M -Xmx800M org.apache.uima.tools.doc
analyzer.DocumentAnalyzer
org.apache.uima.resource.ResourceInitializationException: Annotator class "org.a pache.uima.DDD.Sensor.java" was not found. (Descriptor: file:/C:/apache-uima/exa
mples/descriptors/DDD/SensorAnnotator.xml)
at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.ini
tializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:202)
at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.ini
tialize(PrimitiveAnalysisEngine_impl.java:151)
at org.apache.uima.impl.AnalysisEngineFactory_impl.produceResource(Analy
sisEngineFactory_impl.java:94)
at org.apache.uima.impl.CompositeResourceFactory_impl.produceResource(Co
mpositeResourceFactory_impl.java:62)
at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:258)

at org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.jav
a:352)
at org.apache.uima.analysis_engine.asb.impl.ASB_impl.setup(ASB_impl.java
:243)
at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.ini
tASB(AggregateAnalysisEngine_impl.java:413)
at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.ini
tializeAggregateAnalysisEngine(AggregateAnalysisEngine_impl.java:361)
at org.apache.uima.analysis_engine.impl.AggregateAnalysisEngine_impl.ini
tialize(AggregateAnalysisEngine_impl.java:183)
at org.apache.uima.impl.AnalysisEngineFactory_impl.produceResource(Analy
sisEngineFactory_impl.java:94)
at org.apache.uima.impl.CompositeResourceFactory_impl.produceResource(Co
mpositeResourceFactory_impl.java:62)
at org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:258)

at org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.jav
a:326)
at org.apache.uima.tools.docanalyzer.DocumentAnalyzer.runProcessingThrea
d(DocumentAnalyzer.java:1167)
at org.apache.uima.tools.docanalyzer.DocumentAnalyzer$ProcessingThread.r
un(DocumentAnalyzer.java:1267)
Caused by: java.lang.ClassNotFoundException: org.apache.uima.DDD.Sensor.java
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
at org.apache.uima.analysis_engine.impl.PrimitiveAnalysisEngine_impl.ini
tializeAnalysisComponent(PrimitiveAnalysisEngine_impl.java:199)
        ... 15 more


Here's the descriptor file
<?xml version="1.0" encoding="UTF-8"?>
<analysisEngineDescription xmlns="http://uima.apache.org/resourceSpecifier";>
  <frameworkImplementation>org.apache.uima.java</frameworkImplementation>
  <primitive>true</primitive>
<annotatorImplementationName>org.apache.uima.DDD.Sensor.java</annotatorImplementationName>
  <analysisEngineMetaData>
    <name>Sensor Annotator</name>
<description>An example annotator that searches for sensor definitions in a DDD script</description>
    <version>1.0</version>
    <vendor>The Apache Software Foundation</vendor>
    <configurationParameters/>
    <configurationParameterSettings/>
    <typeSystemDescription>
      <imports>
        <import name="DDDTypeSystem"/>
      </imports>
    </typeSystemDescription>
    <typePriorities/>
    <fsIndexCollection/>
    <capabilities>
      <capability>
        <inputs/>
        <outputs>
          <type>org.apache.uima.DDD.Sensor</type>
          <feature>org.apache.uima.DDD.Sensor:name</feature>
        </outputs>
        <languagesSupported/>
      </capability>
    </capabilities>
    <operationalProperties>
      <modifiesCas>true</modifiesCas>
      <multipleDeploymentAllowed>true</multipleDeploymentAllowed>
      <outputsNewCASes>false</outputsNewCASes>
    </operationalProperties>
  </analysisEngineMetaData>
  <resourceManagerConfiguration/>
</analysisEngineDescription>

Anything else I should provide?

Dennis
***********************************
Dennis Geller, Ph.D. Computer and Communication Science
Senior Software Developer
Direct Dial: 781.496.2461 Main Number: 781.935.3966 ext. 261
Fax Number: 781.496-2498
E-mail: [EMAIL PROTECTED]
Aptima, Inc.
12 Gill Street, Suite 1400
Woburn, MA 01801 USA
http://www.aptima.com
************************************

The information transmitted is intended only for the person or entity to which 
it is addressed and may contain confidential and/or privileged material. Any 
review, retransmission, dissemination or other use of, or taking of any action 
in reliance upon this information by persons or entities other than the 
intended recipient is prohibited. If you received this in error, please contact 
the sender and delete the material from any computer.

Reply via email to