I am trying to install and test RC1 of Axis, and am getting a mysterious failure in step 5 "Installation testing" of the installation instructions. The validation servlet complains about an internal server error with root cause "java.lang.NoClassDefFoundError: org/w3c/dom/DOMErrorHandler". But I have xercesImpl.jar (from Xerces 2.0.2) in my webapps/axis-rc1/WEB-INF/lib directory (I chose "axis-rc1" as the directory/webapp name for this version of Axis in my local servlet container). I see that org/w3c/dom/DOMErrorHandler.class *is* in xercesImpl.jar. I am using Tomcat 4.0.4, on RedHat Linux 7.1.
Below is more detailed evidence. First, a plain text copy of Netscape's display of the validation page output. Then comes a shell typescript showing that xercesImpl.jar is in place and really does contain org.w3c.dom.DOMErrorHandler (the error message about "no main" comes only after determining that you've got a well-formed class). Thanks for any clues, Mike ==================================================================== Plain text scrape of <http://wat-eu-2:8080/axis-rc1/happyaxis.jsp>: pache Tomcat/4.0.4 - HTTP Status 500 - Internal Server Error type Exception report message Internal Server Error description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request. exception javax.servlet.ServletException: Servlet.init() for servlet jsp threw exception at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:946) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:655) 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.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:2347) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) 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.java: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.java:1027) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) at java.lang.Thread.run(Thread.java:512) root cause java.lang.NoClassDefFoundError: org/w3c/dom/DOMErrorHandler at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:695) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:133) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1643) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:937) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1372) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1254) at org.apache.xerces.dom.CoreDocumentImpl.(CoreDocumentImpl.java:173) at org.apache.xerces.dom.DocumentImpl.(DocumentImpl.java:173) at org.apache.xerces.dom.DeferredDocumentImpl.(DeferredDocumentImpl.java:194) at org.apache.xerces.dom.DeferredDocumentImpl.(DeferredDocumentImpl.java:189) at org.apache.xerces.parsers.AbstractDOMParser.startDocument(AbstractDOMParser.java:712) at org.apache.xerces.impl.XMLNamespaceBinder.startDocument(XMLNamespaceBinder.java:444) at org.apache.xerces.impl.dtd.XMLDTDValidator.startDocument(XMLDTDValidator.java:644) at org.apache.xerces.impl.XMLDocumentScannerImpl.startEntity(XMLDocumentScannerImpl.java:431) at org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.java:878) at org.apache.xerces.impl.XMLEntityManager.startDocumentEntity(XMLEntityManager.java:741) at org.apache.xerces.impl.XMLDocumentScannerImpl.setInputSource(XMLDocumentScannerImpl.java:260) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:498) at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:580) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:253) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:201) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122) at org.apache.jasper.parser.ParserUtils.parseXMLDocument(ParserUtils.java:201) at org.apache.jasper.compiler.TldLocationsCache.processWebDotXml(TldLocationsCache.java:165) at org.apache.jasper.compiler.TldLocationsCache.(TldLocationsCache.java:138) at org.apache.jasper.EmbededServletOptions.(EmbededServletOptions.java:350) at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:265) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:918) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:655) 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.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:2347) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) 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.java: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.java:1027) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) at java.lang.Thread.run(Thread.java:512) ==================================================================== Shell typescript: [mspreitz@wat-eu-2 lib]$ pwd /home/mspreitz/jakarta-tomcat-4.0.4/webapps/axis-rc1/WEB-INF/lib [mspreitz@wat-eu-2 lib]$ ls -l total 2564 -rw------- 1 mspreitz broker 16755 Sep 30 14:50 axis-ant.jar -rw------- 1 mspreitz broker 1006221 Sep 30 14:50 axis.jar -rw------- 1 mspreitz broker 63515 Sep 30 14:50 commons-discovery.jar -rw------- 1 mspreitz broker 26342 Sep 30 14:50 commons-logging.jar -rw------- 1 mspreitz broker 35623 Sep 30 14:50 jaxrpc.jar -rw------- 1 mspreitz broker 378778 Sep 30 14:50 log4j-1.2.4.jar -rw------- 1 mspreitz broker 18459 Sep 30 14:50 saaj.jar -rw------- 1 mspreitz broker 109356 Sep 30 14:50 wsdl4j.jar -rw------- 1 mspreitz broker 933730 Jun 21 10:51 xercesImpl.jar [mspreitz@wat-eu-2 lib]$ jar tf xercesImpl.jar | grep DOMErrorHandler org/apache/xerces/util/DOMErrorHandlerWrapper.class org/w3c/dom/DOMErrorHandler.class [mspreitz@wat-eu-2 lib]$ java -cp xercesImpl.jar org.w3c.dom.DOMErrorHandler Exception in thread "main" java.lang.NoSuchMethodError: main [mspreitz@wat-eu-2 lib]$ java -version java version "1.3.1" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1) Classic VM (build 1.3.1, J2RE 1.3.1 IBM build cxia32131-20020622 (JIT enabled: jitc)) [mspreitz@wat-eu-2 lib]$