Apache soap package GetStock sample get strange error message

J

jack

Dear all,

I have installed SOAP package from apache, and I am trying the samples.

When I run the sample of GetStock, I got strange message:
[(0)=<stackTrace>org.xml.sax.SAXParseException: Content is not allowed in prolog.

I analyse the xml stream in and out the server, here is what client sent:

POST /soap/servlet/rpcrouter HTTP/1.0
Host: localhost:9999
Content-Type: text/xml; charset=utf-8
Content-Length: 460
SOAPAction: "blabla"

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

and here is the reply xml :

HTTP/1.1 500 Internal Server Error
Set-Cookie: JSESSIONID=45C49AD3FCE7F42108CDDB5A59208260; Path=/soap
Content-Type: text/xml; charset=utf-8
Content-Length: 4122
Date: Thu, 22 Jan 2004 19:27:12 GMT
Server: Apache-Coyote/1.1
Connection: close

<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xm
lns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org
/2001/XMLSchema">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>Exception from service object: Content is not allowed in prolog.</f
aultstring>
<faultactor>/soap/servlet/rpcrouter</faultactor>
<detail>
<stackTrace>org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:267)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.
java:206)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:76)
at samples.stockquote.StockQuoteService.getQuote(StockQuoteService.java:
81)
at sun.reflect.GeneratedMethodAccessor135.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:146)
at org.apache.soap.providers.RPCJavaProvider.invoke(RPCJavaProvider.java
:129)
at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.
java:354)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:288)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:263)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1018
)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:196)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1018
)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
2748)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:186)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:151)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:171)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:149)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:172)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1018
)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:163)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:151)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
512)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:562)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1018
)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:19
9)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:637)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:463)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:568)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:631)
at java.lang.Thread.run(Thread.java:534)
</stackTrace>
</detail>
</SOAP-ENV:Fault>

</SOAP-ENV:Body>
</SOAP-ENV:Envelope>



Thanks in advance

Jack
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,014
Latest member
BiancaFix3

Latest Threads

Top