Hi -
From examining this information, I can see in the lines below that the
-cp parameter to the Java call *do not* include the location where you
have your ProductAnnotator class.
So, Java cannot find the class, and reports the message
Annotator class "com.backstopmedia.uima.tutorial.ProductAnnotator" was not
found.
Any time you have classes you want Java to be able find and load, you
have to put the location of these classes in Java's class path.
There are many ways to fix this. One way is to set an environment
variable, CLASSPATH, to have the path to your classes. In the way you
are starting up things, I can see that the "setUimaClassPath" batch file
is being called; it will append the paths it finds from CLASSPATH to the
path passed to Java.
To do this in your case, in the command window you use to start things,
type this command to set the environment variable:
set CLASSPATH=C:\Program
Files\IBM\uima\docs\examples\bin\com\backstopmedia\uima\tutorial
Also, please verify that this is the path where the
ProductAnnotator.class file is.
If you do this, then everytime you start the documentAnalyzer in this
command window, it will include this path when starting Java.
If you close the command window, and open it again, or use a different
command window, it will "forget" you've set this environment variable.
So be sure to set it every time you open a new command window, or set it
globally in your Windows system so it will be there always, by default,
if you prefer.
-Marshall
chandra sekhar wrote:
Respected Sir , These are the information you required.
The entire stack trace when I got the error:
C:\Program Files\IBM\uima\bin>setlocal
C:\Program Files\IBM\uima\bin>call "C:\Program
Files\IBM\uima\bin\setUimaClassPa
th"
C:\Program Files\IBM\uima\bin>set UIMA_CLASSPATH=;C:\Program
Files\IBM\uima\docs
\examples\resources;C:\Program Files\IBM\uima\lib\uima_core.jar;C:\Program
Files
\IBM\uima\lib\uima_cpe.jar;C:\Program
Files\IBM\uima\lib\uima_jcas_builtin_types
.jar;C:\Program Files\IBM\uima\lib\uima_tools.jar;C:\Program
Files\IBM\uima\lib\
uima_examples.jar;C:\Program
Files\IBM\uima\lib\uima_adapter_messaging.jar;C:\Pr
ogram Files\IBM\uima\lib\uima_adapter_soap.jar;C:\Program
Files\IBM\uima\lib\uim
a_adapter_vinci.jar;C:\Program Files\IBM\uima\lib\uima_search.jar;C:\Program
Fil
es\IBM\uima\lib\juru.jar;C:\Program
Files\IBM\uima\lib\siapi.jar;\webapps\axis\W
EB-INF\lib\activation.jar;\webapps\axis\WEB-INF\lib\axis.jar;\webapps\axis\WEB-I
NF\lib\commons-discovery.jar;\webapps\axis\WEB-INF\lib\commons-
discovery-0.2.jar
;\webapps\axis\WEB-INF\lib\commons-logging.jar
;\webapps\axis\WEB-INF\lib\commons
-logging-1.0.4.jar
;\webapps\axis\WEB-INF\lib\jaxrpc.jar;\webapps\axis\WEB-INF\li
b\mail.jar;\webapps\axis\WEB-INF\lib\saaj.jar;C:\Program
Files\IBM\uima\lib\vinc
i\jVinci.jar;C:\Program Files\IBM\uima\lib\xml.jar;C:\Program
Files\IBM\uima\lib
\dltj50.jar;C:\Program Files\IBM\uima\lib\dltj50An.jar;C:\Program
Files\IBM\uima
\lib\icu4j.jar;;
C:\Program Files\IBM\uima\bin>if "" == "" set JAVA_HOME=C:\Program
Files\IBM\uim
a\java\jre
C:\Program Files\IBM\uima\bin>"C:\Program Files\IBM\uima\java\jre\bin\java"
-cp
";C:\Program Files\IBM\uima\docs\examples\resources;C:\Program
Files\IBM\uima\li
b\uima_core.jar;C:\Program Files\IBM\uima\lib\uima_cpe.jar;C:\Program
Files\IBM\
uima\lib\uima_jcas_builtin_types.jar;C:\Program
Files\IBM\uima\lib\uima_tools.ja
r;C:\Program Files\IBM\uima\lib\uima_examples.jar;C:\Program
Files\IBM\uima\lib\
uima_adapter_messaging.jar;C:\Program
Files\IBM\uima\lib\uima_adapter_soap.jar;C
:\Program Files\IBM\uima\lib\uima_adapter_vinci.jar;C:\Program
Files\IBM\uima\li
b\uima_search.jar;C:\Program Files\IBM\uima\lib\juru.jar;C:\Program
Files\IBM\ui
ma\lib\siapi.jar;\webapps\axis\WEB-INF\lib\activation.jar;\webapps\axis\WEB-INF\
lib\axis.jar;\webapps\axis\WEB-INF\lib\commons-discovery.jar
;\webapps\axis\WEB-I
NF\lib\commons-discovery-0.2.jar;\webapps\axis\WEB-INF\lib\commons-
logging.jar;\
webapps\axis\WEB-INF\lib\commons-logging-1.0.4.jar
;\webapps\axis\WEB-INF\lib\jax
rpc.jar
;\webapps\axis\WEB-INF\lib\mail.jar;\webapps\axis\WEB-INF\lib\saaj.jar;C:
\Program Files\IBM\uima\lib\vinci\jVinci.jar;C:\Program
Files\IBM\uima\lib\xml.j
ar;C:\Program Files\IBM\uima\lib\dltj50.jar;C:\Program
Files\IBM\uima\lib\dltj50
An.jar;C:\Program Files\IBM\uima\lib\icu4j.jar;;" -Xms128M -Xmx256M "-
Duima.home
=C:\Program Files\IBM\uima" "-Duima.datapath=" -DVNS_HOST=localhost
-DVNS_PORT=9
000 "-Djava.util.logging.config.file=C:\ProgramFiles\IBM\uima\Logger.properties
" com.ibm.uima.reference_impl.application.docanalyzer.DocumentAnalyzer
com.ibm.uima.resource.ResourceInitializationException: Annotator class "
com.back
stopmedia.uima.tutorial.ProductAnnotator" was not found. (Descriptor:
file:/C:/P
rogram
Files/IBM/uima/docs/examples/descriptors/ProductNumberAEDescriptor.xml)
at
com.ibm.uima.reference_impl.analysis_engine.PrimitiveAnalysisEngine_i
mpl.initializeAnalysisComponent(Unknown Source)
at
com.ibm.uima.reference_impl.analysis_engine.PrimitiveAnalysisEngine_i
mpl.initialize(Unknown Source)
at
com.ibm.uima.reference_impl.AnalysisEngineFactory_impl.produceResourc
e(Unknown Source)
at
com.ibm.uima.reference_impl.CompositeResourceFactory_impl.produceReso
urce(Unknown Source)
at com.ibm.uima.UIMAFramework.produceResource(Unknown Source)
at com.ibm.uima.UIMAFramework.produceAnalysisEngine(Unknown Source)
at com.ibm.uima.reference_impl.analysis_engine.asb.ASB_impl.setup
(Unknow
n Source)
at
com.ibm.uima.reference_impl.analysis_engine.AggregateAnalysisEngine_i
mpl.initASB(Unknown Source)
at
com.ibm.uima.reference_impl.analysis_engine.AggregateAnalysisEngine_i
mpl.initializeAggregateAnalysisEngine(Unknown Source)
at
com.ibm.uima.reference_impl.analysis_engine.AggregateAnalysisEngine_i
mpl.initialize(Unknown Source)
at
com.ibm.uima.reference_impl.AnalysisEngineFactory_impl.produceResourc
e(Unknown Source)
at
com.ibm.uima.reference_impl.CompositeResourceFactory_impl.produceReso
urce(Unknown Source)
at com.ibm.uima.UIMAFramework.produceResource(Unknown Source)
at com.ibm.uima.UIMAFramework.produceAnalysisEngine(Unknown Source)
at
com.ibm.uima.reference_impl.application.docanalyzer.DocumentAnalyzer.
runProcessingThread(Unknown Source)
at
com.ibm.uima.reference_impl.application.docanalyzer.DocumentAnalyzer$
ProcessingThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException:
com.backstopmedia.uima.tutorial.Pro
ductAnnotator
at java.net.URLClassLoader.findClass(URLClassLoader.java:375)
at java.lang.ClassLoader.loadClass(ClassLoader.java:562)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:442)
at java.lang.ClassLoader.loadClass(ClassLoader.java:494)
at java.lang.Class.forName1(Native Method)
at java.lang.Class.forName(Class.java:180)
... 16 more
The location of the ProductNumberAnnotator in my system.
C:\Program
Files\IBM\uima\docs\examples\src\com\backstopmedia\uima\tutorial ,This
location contains ProductAnnotator.java
file,ProductNumber.java,ProductNumber_Type.
C:\Program
Files\IBM\uima\docs\examples\bin\com\backstopmedia\uima\tutorial ,This
location contains ProductAnnotator.class
file,ProductNumber.class,ProductNumber_Type.class
Thanking you sir .