Dan,
Thanks for the insight, but placing the jars in the class path seemed to
have fixed the problem.

Regards
Vijay


-----Original Message-----
From: Dan Silver [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, March 20, 2002 4:26 PM
To: '[EMAIL PROTECTED]'
Subject: RE: Axis Beta Install problems



Hi Vijay -

I'm also running under Tomcat 3.2, and ran into the same problem.
The issue is that to get a ClassLoader to instantiate classes the
Axis code calls Thread.currentThread().getContextClassLoader(),
and under Tomcat 3.2 that grabs the system class loader rather
than Tomcat's adaptive class loader.  You might hope that you
could just deal w/that by placing the jars into Tomcat's main lib
directory rather than the lib dir for the context, but that 
doesn't work either.... :(  The [kludgy] solution I found was
to go into the source and change the places where a classloader
reference is created, as below:

//ClassLoader baseCL = Thread.currentThread().getContextClassLoader();
ClassLoader baseCL =
org.apache.axis.transport.http.AxisServlet.class.getClassLoader();

I believe I just had to make these changes in org.apache.axis.MessageContext
and org.apache.axis.utils.AxisClassLoader.  Note that I would
only suggest this in order to get things working for experimentation
purposes.... :)

- Dan

-----Original Message-----
From: Tewari, Vijay [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, March 19, 2002 15:46
To: '[EMAIL PROTECTED]'
Subject: Axis Beta Install problems




I am attempting to install Axis Beta 1 with Tomcat 3.2.4. TC is working
fine, but when I hit the page for Admin I get the following error


2002-03-19 15:32:45 - Ctx( /axis ): Exception in: R( /axis +
servlet/AxisServlet + null) - java.lang.NoClassDefFoundError:
org/apache/commons/logging/LogFactory
        at org.apache.axis.transport.http.AxisServlet.<clinit>(Unknown
Source)
        at java.lang.Class.newInstance0(Native Method)
        at java.lang.Class.newInstance(Class.java:254)
        at
org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:268)
        at
org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:289)
        at org.apache.tomcat.core.Handler.service(Handler.java:254)
        at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:80
6)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:752)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Thread.java:498)


The following is the class path that TC starts with



Using classpath:
/home/globus/jakarta-tomcat-3.2.4/webapps/axis/WEB-INF/lib/wsdl4j.jar:/home/
globus/jakarta-tomcat-3.2.4/webapps/axis/WEB-INF/lib/log4j-core.jar:/home/gl
obus/jakarta-tomcat-3.2.4/webapps/axis/WEB-INF/lib/clutil.jar:/home/globus/j
akarta-tomcat-3.2.4/webapps/axis/WEB-INF/lib/axis.jar:/home/globus/javamail-
1.2/mail.jar:/home/globus/jaf-1.0.1/activation.jar:/home/globus/xerces-1_4_4
/xerces.jar:/home/globus/jakarta-tomcat-3.2.4/lib/activation.jar:/home/globu
s/jakarta-tomcat-3.2.4/lib/ant.jar:/home/globus/jakarta-tomcat-3.2.4/lib/cri
mson.jar:/home/globus/jakarta-tomcat-3.2.4/lib/jasper.jar:/home/globus/jakar
ta-tomcat-3.2.4/lib/jaxp.jar:/home/globus/jakarta-tomcat-3.2.4/lib/mail.jar:
/home/globus/jakarta-tomcat-3.2.4/lib/servlet.jar:/home/globus/jakarta-tomca
t-3.2.4/lib/soap.jar:/home/globus/jakarta-tomcat-3.2.4/lib/test:/home/globus
/jakarta-tomcat-3.2.4/lib/webserver.jar:/opt/IBMJava2-13//lib/tools.jar:/hom
e/globus/xml-axis-beta1/lib/axis.jar


Would appreciate help on this.

Thanks



Regards
Vijay

Reply via email to