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 Waqar Sadiq <ws...@vitria.com> on 2000/09/14 04:14:44 UTC

Error running address samples

Hi,

I am trying to run the address book sample that cam with the binary
distribution.  I think Tomcat is set up properly and everything.  However
when I run the client using the follwoing command:

java samples.addressbook.GetAddress
http://localhost:8080/soap/servlet/rpcrouter "John B. Good"

I get the following error:

org.xml.sax.SAXParseException: The markup in the document following the root
element must be well-formed.
	at
org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1008)
	at
org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocume
ntScanner.java:625)
	at
org.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDocumentScanne
r.java:679)
	at
org.apache.xerces.framework.XMLDocumentScanner$TrailingMiscDispatcher.dispat
ch(XMLDocumentScanner.java:1496)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:380)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900)
	at
org.apache.soap.util.xml.XercesParserLiaison.read(XercesParserLiaison.java:8
5)
	at org.apache.soap.rpc.Call.invoke(Call.java:157)
	at samples.addressbook.GetAddress.main(GetAddress.java:125)
Caught SOAPException (SOAP-ENV:Protocol): <h1>Error: 500</h1>
<h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet Error:</b><br>
<pre>
javax.servlet.ServletException: Error building response envelope
	at
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:34
5)
	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(Thread.java:484)
</pre>
<b>Root cause:</b>
<pre>
java.lang.IllegalArgumentException: No Serializer found to serialize a
'samples.addressbook.Address' using encoding style
'http://schemas.xmlsoap.org/soap/encoding/'.
	at
org.apache.soap.util.xml.XMLJavaMappingRegistry.querySerializer(XMLJavaMappi
ngRegistry.java:125)
	at
org.apache.soap.encoding.SOAPMappingRegistry.querySerializer(SOAPMappingRegi
stry.java:297)
	at
org.apache.soap.encoding.soapenc.ParameterSerializer.marshall(ParameterSeria
lizer.java:98)
	at org.apache.soap.rpc.RPCMessage.marshall(RPCMessage.java:260)
	at org.apache.soap.Body.marshall(Body.java:141)
	at org.apache.soap.Envelope.marshall(Envelope.java:180)
	at
org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:34
3)
	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(Thread.java:484)
</pre>

I had deployed the service using the deployment tool that cam with SOAP and
set the properties as defined in the deplyment descriptor.  Classpath seems
to be correclty set also.

Can anyone help?

Thanks,

Waqar Sadiq

RE: Error running address samples

Posted by Peter Schauss <ps...@rtswireless.com>.
I had a similar problem.  It turned out to be incorrect syntax in the
context line in my server.xml file which sets the path for /soap.  Because
I had left out the drive designation (C:), Tomcat was interpreting it as
a relative instead of an absolute path.

HTH,
Peter Schauss
RTS Wireless
Woodbury, NY

> -----Original Message-----
> From: Waqar Sadiq [mailto:wsadiq@vitria.com]
> Sent: Wednesday, September 13, 2000 10:15 PM
> To: 'soap-user@xml.apache.org'
> Subject: Error running address samples
>
>
>
> Hi,
>
> I am trying to run the address book sample that cam with the binary
> distribution.  I think Tomcat is set up properly and everything.  However
> when I run the client using the follwoing command:
>
> java samples.addressbook.GetAddress
> http://localhost:8080/soap/servlet/rpcrouter "John B. Good"
>
> I get the following error:
>
> org.xml.sax.SAXParseException: The markup in the document
> following the root
> element must be well-formed.
> 	at
> org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1008)
> 	at
> org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError
> (XMLDocume
> ntScanner.java:625)
> 	at
> org.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDocu
> mentScanne
> r.java:679)
> 	at
> org.apache.xerces.framework.XMLDocumentScanner$TrailingMiscDispatc
> her.dispat
> ch(XMLDocumentScanner.java:1496)
> 	at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocume
> ntScanner.
> java:380)
> 	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900)
> 	at
> org.apache.soap.util.xml.XercesParserLiaison.read(XercesParserLiai
> son.java:8
> 5)
> 	at org.apache.soap.rpc.Call.invoke(Call.java:157)
> 	at samples.addressbook.GetAddress.main(GetAddress.java:125)
> Caught SOAPException (SOAP-ENV:Protocol): <h1>Error: 500</h1>
> <h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet
> Error:</b><br>
> <pre>
> javax.servlet.ServletException: Error building response envelope
> 	at
> org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServl
> et.java:34
> 5)
> 	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.processConnec
> tion(HttpC
> onnectionHandler.java:160)
> 	at
> org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoin
> t.java:338
> )
> 	at java.lang.Thread.run(Thread.java:484)
> </pre>
> <b>Root cause:</b>
> <pre>
> java.lang.IllegalArgumentException: No Serializer found to serialize a
> 'samples.addressbook.Address' using encoding style
> 'http://schemas.xmlsoap.org/soap/encoding/'.
> 	at
> org.apache.soap.util.xml.XMLJavaMappingRegistry.querySerializer(XM
> LJavaMappi
> ngRegistry.java:125)
> 	at
> org.apache.soap.encoding.SOAPMappingRegistry.querySerializer(SOAPM
> appingRegi
> stry.java:297)
> 	at
> org.apache.soap.encoding.soapenc.ParameterSerializer.marshall(Para
> meterSeria
> lizer.java:98)
> 	at org.apache.soap.rpc.RPCMessage.marshall(RPCMessage.java:260)
> 	at org.apache.soap.Body.marshall(Body.java:141)
> 	at org.apache.soap.Envelope.marshall(Envelope.java:180)
> 	at
> org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServl
> et.java:34
> 3)
> 	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.processConnec
> tion(HttpC
> onnectionHandler.java:160)
> 	at
> org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoin
> t.java:338
> )
> 	at java.lang.Thread.run(Thread.java:484)
> </pre>
>
> I had deployed the service using the deployment tool that cam
> with SOAP and
> set the properties as defined in the deplyment descriptor.
> Classpath seems
> to be correclty set also.
>
> Can anyone help?
>
> Thanks,
>
> Waqar Sadiq
>


RE: Error running address samples

Posted by Peter Schauss <ps...@rtswireless.com>.
I had a similar problem.  It turned out to be incorrect syntax in the
context line in my server.xml file which sets the path for /soap.  Because
I had left out the drive designation (C:), Tomcat was interpreting it as
a relative instead of an absolute path.

HTH,
Peter Schauss
RTS Wireless
Woodbury, NY

> -----Original Message-----
> From: Waqar Sadiq [mailto:wsadiq@vitria.com]
> Sent: Wednesday, September 13, 2000 10:15 PM
> To: 'soap-user@xml.apache.org'
> Subject: Error running address samples
>
>
>
> Hi,
>
> I am trying to run the address book sample that cam with the binary
> distribution.  I think Tomcat is set up properly and everything.  However
> when I run the client using the follwoing command:
>
> java samples.addressbook.GetAddress
> http://localhost:8080/soap/servlet/rpcrouter "John B. Good"
>
> I get the following error:
>
> org.xml.sax.SAXParseException: The markup in the document
> following the root
> element must be well-formed.
> 	at
> org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1008)
> 	at
> org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError
> (XMLDocume
> ntScanner.java:625)
> 	at
> org.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDocu
> mentScanne
> r.java:679)
> 	at
> org.apache.xerces.framework.XMLDocumentScanner$TrailingMiscDispatc
> her.dispat
> ch(XMLDocumentScanner.java:1496)
> 	at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocume
> ntScanner.
> java:380)
> 	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:900)
> 	at
> org.apache.soap.util.xml.XercesParserLiaison.read(XercesParserLiai
> son.java:8
> 5)
> 	at org.apache.soap.rpc.Call.invoke(Call.java:157)
> 	at samples.addressbook.GetAddress.main(GetAddress.java:125)
> Caught SOAPException (SOAP-ENV:Protocol): <h1>Error: 500</h1>
> <h2>Location: /soap/servlet/rpcrouter</h2><b>Internal Servlet
> Error:</b><br>
> <pre>
> javax.servlet.ServletException: Error building response envelope
> 	at
> org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServl
> et.java:34
> 5)
> 	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.processConnec
> tion(HttpC
> onnectionHandler.java:160)
> 	at
> org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoin
> t.java:338
> )
> 	at java.lang.Thread.run(Thread.java:484)
> </pre>
> <b>Root cause:</b>
> <pre>
> java.lang.IllegalArgumentException: No Serializer found to serialize a
> 'samples.addressbook.Address' using encoding style
> 'http://schemas.xmlsoap.org/soap/encoding/'.
> 	at
> org.apache.soap.util.xml.XMLJavaMappingRegistry.querySerializer(XM
> LJavaMappi
> ngRegistry.java:125)
> 	at
> org.apache.soap.encoding.SOAPMappingRegistry.querySerializer(SOAPM
> appingRegi
> stry.java:297)
> 	at
> org.apache.soap.encoding.soapenc.ParameterSerializer.marshall(Para
> meterSeria
> lizer.java:98)
> 	at org.apache.soap.rpc.RPCMessage.marshall(RPCMessage.java:260)
> 	at org.apache.soap.Body.marshall(Body.java:141)
> 	at org.apache.soap.Envelope.marshall(Envelope.java:180)
> 	at
> org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServl
> et.java:34
> 3)
> 	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.processConnec
> tion(HttpC
> onnectionHandler.java:160)
> 	at
> org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoin
> t.java:338
> )
> 	at java.lang.Thread.run(Thread.java:484)
> </pre>
>
> I had deployed the service using the deployment tool that cam
> with SOAP and
> set the properties as defined in the deplyment descriptor.
> Classpath seems
> to be correclty set also.
>
> Can anyone help?
>
> Thanks,
>
> Waqar Sadiq
>