I found a useful post on axis-users which explained that Axis shouldn't be used with Tomcat 4.0.2 or 4.0.3 -- everything was fine if you used 4.0.1 or 4.0.4b. So... I installed 4.0.4b and sure enough everything was fine. Sheesh -- that was aggravating!
Keep up the good work on this, and sorry to bother you. -- Sheri > -----Original Message----- > From: Sheri Gish > Sent: Tuesday, April 23, 2002 5:56 PM > To: '[EMAIL PROTECTED]' > Subject: Problem instantiating Axis servlet from Tomcat 4.0 > > Greetings, > > Axis is great! However, I want to make sure that the problem I'm seeing > is a bug and not operator error. I'm using Axis Beta 1 with JDK1.3.1_02 > on Win2000. I've downloaded and installed Sun's Web Services Developer > Pack jwsdp-1_0-ea2 and configured it successfully on my system. I > installed Axis on the Tomcat 4.0 servlet engine associated with the WSDP > and everything works fine -- I've been able to build and deploy web > services using Axis. However, when I do *exactly the same thing* to > install Axis as a webapp for a Tomcat 4.0 distribution downloaded from > apache.org, the Axis servlet cannot load. I've tried Tomcat 4.0.2 and > also Tomcat 4.0.3 and gotten the same results. I even went so far as to > copy some of the extra jar files from the WSDP Tomcat common lib to the > Tomcat 4.0.x common lib directory but that didn't work on either > distribution (I didn't really expect any effect from this, but I was > getting desperate). > > Please let me know if I'm doing something wrong, or if I should submit a > bug. I'm appending the stack trace. > > Thank you, > > Sheri Gish > [EMAIL PROTECTED] > > -------------------------------------------------------------- > javax.servlet.ServletException: Error instantiating servlet class > org.apache.axis.transport.http.AxisServlet > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java: > 893) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:653 > ) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve. > java:214) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472 > ) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve. > java:190) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :566) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java > :246) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :564) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472 > ) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1 > 80) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :566) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValv > e.java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :564) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1 > 70) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :564) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :564) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472 > ) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja > va:174) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472 > ) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.jav > a:1012) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:11 > 07) > at java.lang.Thread.run(Thread.java:484) > root cause > java.lang.VerifyError: Cannot inherit from final class > at java.lang.ClassLoader.defineClass0(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:493) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111) > at > org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClass > Loader.java:1631) > at > org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.j > ava:926) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.j > ava:1360) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.j > ava:1243) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315) > at java.lang.Class.newInstance0(Native Method) > at java.lang.Class.newInstance(Class.java:237) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java: > 884) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:653 > ) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve. > java:214) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472 > ) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve. > java:190) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :566) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java > :246) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :564) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472 > ) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1 > 80) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :566) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValv > e.java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :564) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1 > 70) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :564) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :564) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472 > ) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja > va:174) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java > :566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472 > ) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.jav > a:1012) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:11 > 07) > at java.lang.Thread.run(Thread.java:484) > > >