You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-user@ws.apache.org by "Gaertner, Dr., Dietmar" <Di...@softwareag.com> on 2000/09/14 18:20:03 UTC

Error deploying samples

Hi,

I guess this problem has been discussed a hundred times,
but I'm fiddling around with it for a while and can't get
it solved. Some enlightenment would be highly appreciated.

Thanks, Dietmar.

Problem scenario:

Tomcat is set up properly, I believe, browsing to
http://localhost:8080/soap/ gives "Hello! Welcome to Apache-SOAP." etc,
I can even run the Web SOAP Admin (http://localhost:8080/soap/admin/)
and deploy and list services via the Web client.

However when I try to deploy a service with the command line:

  java org.apache.soap.server.ServiceManagerClient \
       http://localhost:8080/soap/servlet/rpcrouter \
       deploy \
       samples\calculator\DeploymentDescriptor.xml

in the soap-2_0 directory (or run the calculator client),
tomcat reports an error:

  >>(Thu Sep 14 18:01:35 CEST 2000) Processing SOAP request...
  java.lang.NoSuchMethodError
        at org.apache.soap.util.xml.QName.<init>(QName.java:80)
        at org.apache.soap.util.xml.QName.matches(QName.java:146)
        at org.apache.soap.Envelope.unmarshall(Envelope.java:210)
        at
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:18
2)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
        at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:597)
        at
org.apache.tomcat.servlets.InvokerServlet.service(InvokerServlet.java:257)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:160)
        at
org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338
)
        at java.lang.Thread.run(Unknown Source)

The client prints error messages like crazy too:

  org.xml.sax.SAXParseException: The markup in the document preceding the
root element must be well-formed.
        at
org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:969)
        at
org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocume
ntScanner.java:625)
        at
org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.dispatch(XM
LDocumentScanner.java:804)
        at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:380)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:861)
        at
org.apache.soap.util.xml.XercesParserLiaison.read(XercesParserLiaison.java:8
5)
        at org.apache.soap.rpc.Call.invoke(Call.java:157)
        at
org.apache.soap.server.ServiceManagerClient.invokeMethod(ServiceManagerClien
t.java:110)
        at
org.apache.soap.server.ServiceManagerClient.deploy(ServiceManagerClient.java
:123)
        at
org.apache.soap.server.ServiceManagerClient.main(ServiceManagerClient.java:1
88)
  Exception in thread "main" [SOAPException: faultCode=SOAP-ENV:Protocol;
msg=java.lang.NoSuchMethodError
        at org.apache.soap.util.xml.QName.<init>(QName.java:80)
        at org.apache.soap.util.xml.QName.matches(QName.java:146)
        at org.apache.soap.Envelope.unmarshall(Envelope.java:210)
        at
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:18
2)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
        at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:597)
        at
org.apache.tomcat.servlets.InvokerServlet.service(InvokerServlet.java:257)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:160)
        at
org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338
)
        at java.lang.Thread.run(Unknown Source)
  ]
        at org.apache.soap.rpc.Call.invoke(Call.java:167)
        at
org.apache.soap.server.ServiceManagerClient.invokeMethod(ServiceManagerClien
t.java:110)
        at
org.apache.soap.server.ServiceManagerClient.deploy(ServiceManagerClient.java
:123)
        at
org.apache.soap.server.ServiceManagerClient.main(ServiceManagerClient.java:1
88)

At startup, the tomcat script prints out the following log:

C:\Apache\jakarta-tomcat\bin>tomcat run
Using classpath:
C:\Apache\xerces-1_1_3;..\classes;..\lib\webserver.jar;..\lib\jasper.jar;..\
lib\xml
.jar;..\lib\servlet.jar;\lib\tools.jar;C:\jdk1.3\jre\lib\rt.jar;C:\JDK1.3\sr
c.jar;C:\JDK1.3\lib\tool
s.jar;C:\Apache\xerces-1_1_3\xerces.jar;C:\Apache\soap-2_0\lib\soap.jar;C:\A
pache\soap-2_0\lib\bsf.j
ar;C:\Apache\soap-2_0\lib\bsfengines.jar;C:\Apache\soap-2_0\lib\js.jar;C:\Ap
ache\soap-2_0\samples\ad
dressbook;C:\Apache\soap-2_0\samples\calculator;.;..;..\..
Context log: path="/examples" Adding context path="/examples"
docBase="webapps/examples"
Context log: path="" Adding context path=""  docBase="webapps/ROOT"
Context log: path="/test" Adding context path="/test"
docBase="webapps/test"
Set debug to 1
Context log: path="/soap" Adding context path="/soap"
docBase="c:/Apache/soap-2_0/webapps/soap"
Starting tomcat. Check logs/tomcat.log for error messages
Starting tomcat install=".." home="C:\Apache\jakarta-tomcat"
classPath="C:\Apache\xerces-1_1_3;..\cl
asses;..\lib\webserver.jar;..\lib\jasper.jar;..\lib\xml.jar;..\lib\servlet.j
ar;\lib\tools.jar;C:\jdk
1.3\jre\lib\rt.jar;C:\JDK1.3\src.jar;C:\JDK1.3\lib\tools.jar;C:\Apache\xerce
s-1_1_3\xerces.jar;C:\Ap
ache\soap-2_0\lib\soap.jar;C:\Apache\soap-2_0\lib\bsf.jar;C:\Apache\soap-2_0
\lib\bsfengines.jar;C:\A
pache\soap-2_0\lib\js.jar;C:\Apache\soap-2_0\samples\addressbook;C:\Apache\s
oap-2_0\samples\calculat
or;.;..;..\.."
Context log: path="/admin" Automatic context load
docBase="C:\Apache\jakarta-tomcat\webapps\admin"
Context log: path="/admin" Adding context path="/admin"
docBase="C:\Apache\jakarta-tomcat\webapps\a
dmin"