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 Glyn Normington <gl...@uk.ibm.com> on 2001/12/10 18:03:41 UTC

Tomcat 4 Problem

I can invoke the stock quote sample under Tomcat 3.3, but I can't get this
to work under Tomcat 4.

The SOAP request looks identical in both cases, but the root cause of the
failure is hard to understand. Has anyone else seen this or anything
similar?

(I tried hacking Tomcat 4's catalina.sh to include the classpath from the
environment, but this made no difference.)

tcpmon showed:

Listen Port: 8011
Target Host: localhost
Target Port: 8080
==== Request ====
POST /axis/servlet/AxisServlet HTTP/1.0
Content-Length: 460
Host: localhost
Content-Type: text/xml; charset=utf-8
Authorization: Basic dXNlcjE6cGFzczE=
SOAPAction: "urn:xmltoday-delayed-quotes/getQuote"

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <SOAP-ENV:Body>
  <ns1:getQuote xmlns:ns1="urn:xmltoday-delayed-quotes">
   <symbol xsi:type="xsd:string">XXX</symbol>
  </ns1:getQuote>
 </SOAP-ENV:Body>

and Tomcat 4 log showed:

Starting service Tomcat-Standalone
Apache Tomcat/4.0
Starting service Tomcat-Apache
Apache Tomcat/4.0
java.lang.ClassCastException: org.apache.crimson.jaxp.DocumentBuilderFactoryImpl
     at javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:152)
     at org.apache.axis.utils.XMLUtils.initDOMFactory(XMLUtils.java:167)
     at org.apache.axis.utils.XMLUtils.<clinit>(XMLUtils.java:87)
     at org.apache.axis.configuration.FileProvider.configureEngine(FileProvider.java:129)
     at org.apache.axis.AxisEngine.init(AxisEngine.java:176)
     at org.apache.axis.AxisEngine.<init>(AxisEngine.java:162)
     at org.apache.axis.server.AxisServer.<init>(AxisServer.java:121)
     at org.apache.axis.server.DefaultAxisServerFactory.createNewServer(DefaultAxisServerFactory.java:81)
     at org.apache.axis.server.DefaultAxisServerFactory.getServer(DefaultAxisServerFactory.java:38)
     at org.apache.axis.server.AxisServer.getServer(AxisServer.java:106)
     at org.apache.axis.transport.http.AxisServlet.getEngine(AxisServlet.java:160)
     at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:355)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
     at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
     at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
     at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
     at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
     at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
     at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
     at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
     at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
     at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
     at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
     at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
     at org.apache.catalina.valves.AccessLogValve.invoke(Unknown Source)
     at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
     at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
     at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
     at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
     at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
     at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
     at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
     at org.apache.catalina.connector.http.HttpProcessor.process(Unknown Source)
     at org.apache.catalina.connector.http.HttpProcessor.run(Unknown Source)
     at java.lang.Thread.run(Thread.java:484)

Glyn