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]$