You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Mike Spreitzer <ms...@us.ibm.com> on 2002/09/30 21:28:01 UTC
Validation fails due to NoClassDefFoundError: org/w3c/dom/DOMErrorHandler, even
though xercesImpl.jar is in webapps/axis-rc1/WEB-INF/lib
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]$