Try putting the axis jar files directly into tomcat/common/lib (along with
xerces, if it's not already there)

That's how I got it to work.  

Newman

-----Original Message-----
From: James Hughes [mailto:[EMAIL PROTECTED]] 
Sent: 09 April, 2002 10:56 AM
To: Axis Users
Subject: XML Parsers and Classloading in Tomcat

Hi,

I am having terrible trouble getting Axis up and running.  I *know* my
problem must be related to class loading in Tomcat, but I cannot for the
life of me figure out what is going on, so I hope somebody here can help me.

I am running Tomcat 3.3a on a Win2000 machine, and am attempting to use Axis
Beta 1.  I have followed the installation instructions as follows:

1.  Copied the Axis folder from the webapps folder of my Axis download into
the TOMCAT_HOME/webapps directory.

2.  Downloaded the latest Xerces 2 distribution and copied xercesImpl.jar
and xmlParserAPIs.jar into the TOMCAT_HOME/webapps/axis/WEB-INF/lib/
directory.


The contents of my tomcat lib directories are as follows:

TOMCAT_HOME/lib/container: crimson.jar, facade22.jar, jasper.jar,
tomcat_modules.jar, tomcat_util.jar, xalan.jar

TOMCAT_HOME/lib/common: connector_util.jar, core_util.jar, etomcat.jar,
jasper-runtime.jar, servlet.jar, tomcat_core.jar

TOMCAT_HOME/lib/apps: EMPTY

When I start Tomcat and point my browser to
"http://127.0.0.1:8080/axis/servlet/AdminServlet"; I get the following stack
trace:

java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
        at
org.apache.tomcat.util.depend.DependClassLoader12.defineClassCompat(Unknown
Source)
        at
org.apache.tomcat.util.depend.DependClassLoader.loadClassInternal1(Unknown
Source)
        at org.apache.tomcat.util.depend.DependClassLoader12$1.run(Unknown
Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at
org.apache.tomcat.util.depend.DependClassLoader12.loadClass(Unknown
Source)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
        at org.apache.tomcat.facade.ServletHandler.getServlet(Unknown
Source)
        at org.apache.tomcat.facade.ServletHandler.preInit(Unknown Source)
        at org.apache.tomcat.facade.ServletHandler.init(Unknown Source)
        at org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
        at org.apache.tomcat.core.ContextManager.internalService(Unknown
Source)
        at org.apache.tomcat.core.ContextManager.service(Unknown Source)
        at
org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Unknown
Source)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(Unknown
Source)
        at java.lang.Thread.run(Thread.java:484)


I reckon the XML parsing classes are not loaded correctly somewhere, but I
dont know how to get around this - can anybody please help me??

Thanks already,
James


Reply via email to