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 Alex Dovlecel <do...@kbs.twi.tudelft.nl> on 2002/11/07 16:07:32 UTC

Tomcat 4.1.12 and Soap 2.3.1 Exception (HELP)

Hi guys,
Great helping me last time. Tx. But now I have a big problem. I get the 
following exception on server side (I will attach the request and response at 
the end of the mail): 


<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>Exception from service object: Content is not allowed in 
prolog.</faultstring>
<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:201)
	at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)


There seems to be a problem with the fact that the client sends a Content-Tye 
header like this (might be because of the utf-8 encoding???) :
	Content-Type: text/xml; charset=utf-8

But when requiring the installed services, the client uses the same headers 
and works fine. (?!??!) So might not be this the cause. 

Please help me (quick)
dovle


Here is the request and the answer

REQUEST:
POST /soap/servlet/rpcrouter HTTP/1.0
Host: localhost:8081
Content-Type: text/xml; charset=utf-8
Content-Length: 453
SOAPAction: ""

<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns: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="http://schemas.xmlsoap.org/soap/encoding/">
<symbol xsi:type="xsd:string">IBM</symbol>
</ns1:getQuote>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>



RESPONSE: (huge stack trace)
HTTP/1.1 500 Internal Server Error
Set-Cookie: JSESSIONID=97A682E53E7F22821687EE9823955263; Path=/soap
Content-Type: text/xml; charset=utf-8
Content-Length: 4073
Date: Thu, 07 Nov 2002 14:54:05 GMT
Server: A<faultcode>SOAP-ENV:Server</faultcode>
<faultstring>Exception from service object: Content is not allowed in 
prolog.</faultstring>
<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:201)
	at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
pache Coyote/1.0
Connection: close

<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns: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.</faultstring>
<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:201)
	at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
	at samples.stockquote.StockQuoteService.getQuote(StockQuoteService.java:81)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.apache.soap.server.RPCRouter.invoke(Unknown Source)
	at org.apache.soap.providers.RPCJavaProvider.invoke(Unknown Source)
	at org.apache.soap.server.http.RPCRouterServlet.doPost(Unknown Source)
	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(ApplicationFilterChain.java:247)
	at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
	at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
	at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
	at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
	at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
	at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
	at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
	at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
	at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
	at java.lang.Thread.run(Thread.java:536)
</stackTrace>
</detail>
</SOAP-ENV:Fault>

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





Re: Tomcat 4.1.12 and Soap 2.3.1 Exception (HELP)

Posted by Scott Nichol <sn...@scottnichol.com>.
In short, there is nothing wrong with your configuration.

The stock quote example relies on an HTTP request to a third party.  The
business (Binary Evolution) which owned the domain (xmltoday.com) has
gone out of business.  A new company now owns the domain and returns an
HTTP entity of invalid XML.  The Axis folks are working with the folks
at xmethods to create a new service to replace the one previously used.

Scott Nichol

----- Original Message -----
From: "Alex Dovlecel" <do...@kbs.twi.tudelft.nl>
To: <so...@xml.apache.org>
Sent: Friday, November 08, 2002 7:17 AM
Subject: Re: Tomcat 4.1.12 and Soap 2.3.1 Exception (HELP)


> HAS ANYONE SOME IDEA ABOUT WHAT IS GOING ON WITH MY APACHE?
>
> I can visit the rpcrouter, but when running the stockquote sample is
like
> this:
>
> 1) i can deploy
> 2) can't call the method from the service (because of the exception
you see
> at the end of the mail)
> 3) I can undeploy service
>
> (running the testit.sh)
>
> So what is wrong with the Content is not allowed in prolog???
>
> Searched the net, is seems because of UTF-8 but I thing this should
not be
> the problem!!!
>
> dovle
>
> > Great helping me last time. Tx. But now I have a big problem. I get
the
> > following exception on server side (I will attach the request and
response
> > at the end of the mail):
> >
> >
> > <faultcode>SOAP-ENV:Server</faultcode>
> > <faultstring>Exception from service object: Content is not allowed
in
> > prolog.</faultstring>
> > <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.jav
a:2
> >01) at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
> >
> >
> > There seems to be a problem with the fact that the client sends a
> > Content-Tye header like this (might be because of the utf-8
encoding???) :
> > Content-Type: text/xml; charset=utf-8
> >
> > But when requiring the installed services, the client uses the same
headers
> > and works fine. (?!??!) So might not be this the cause.
> >
> > Please help me (quick)
> > dovle
> >
> >
> > Here is the request and the answer
> >
> > REQUEST:
> > POST /soap/servlet/rpcrouter HTTP/1.0
> > Host: localhost:8081
> > Content-Type: text/xml; charset=utf-8
> > Content-Length: 453
> > SOAPAction: ""
> >
> > <?xml version='1.0' encoding='UTF-8'?>
> > <SOAP-ENV:Envelope
> > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns: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="http://schemas.xmlsoap.org/soap/encoding/">
> > <symbol xsi:type="xsd:string">IBM</symbol>
> > </ns1:getQuote>
> > </SOAP-ENV:Body>
> > </SOAP-ENV:Envelope>
> >
> >
> >
> > RESPONSE: (huge stack trace)
> > HTTP/1.1 500 Internal Server Error
> > Set-Cookie: JSESSIONID=97A682E53E7F22821687EE9823955263; Path=/soap
> > Content-Type: text/xml; charset=utf-8
> > Content-Length: 4073
> > Date: Thu, 07 Nov 2002 14:54:05 GMT
> > Server: A<faultcode>SOAP-ENV:Server</faultcode>
> > <faultstring>Exception from service object: Content is not allowed
in
> > prolog.</faultstring>
> > <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.jav
a:2
> >01) at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
> > pache Coyote/1.0
> > Connection: close
> >
> > <?xml version='1.0' encoding='UTF-8'?>
> > <SOAP-ENV:Envelope
> > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns: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.</faultstring>
> > <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.jav
a:2
> >01) at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122) at
> >
samples.stockquote.StockQuoteService.getQuote(StockQuoteService.java:81)
at
> > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:3
> >9) at
> >
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Imp
> >l.java:25) at java.lang.reflect.Method.invoke(Method.java:324)
> > at org.apache.soap.server.RPCRouter.invoke(Unknown Source)
> > at org.apache.soap.providers.RPCJavaProvider.invoke(Unknown Source)
> > at org.apache.soap.server.http.RPCRouterServlet.doPost(Unknown
Source)
> > 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(Applica
tio
> >nFilterChain.java:247) at
> >
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erC
> >hain.java:193) at
> >
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.j
> >ava:260) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:643) at
> >
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
> > at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> >
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.j
> >ava:191) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:643) at
> >
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
> > at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> >
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:239
6)
> > at
> >
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:18
> >0) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:643) at
> >
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve
> >.java:170) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:641) at
> >
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:17
> >2) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:641) at
> >
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
> > at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> >
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
jav
> >a:174) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:643) at
> >
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
> > at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> > at
> >
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:40
5)
> > at
> >
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onn
> >ection(Http11Protocol.java:380) at
> >
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:50
8)
> > at
> >
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.ja
> >va:533) at java.lang.Thread.run(Thread.java:536)
> > </stackTrace>
> > </detail>
> > </SOAP-ENV:Fault>
> >
> > </SOAP-ENV:Body>
> > </SOAP-ENV:Envelope>
>
> --
> To unsubscribe, e-mail:
<ma...@xml.apache.org>
> For additional commands, e-mail:
<ma...@xml.apache.org>
>
>


Re: Tomcat 4.1.12 and Soap 2.3.1 Exception (HELP)

Posted by Scott Nichol <sn...@scottnichol.com>.
In short, there is nothing wrong with your configuration.

The stock quote example relies on an HTTP request to a third party.  The
business (Binary Evolution) which owned the domain (xmltoday.com) has
gone out of business.  A new company now owns the domain and returns an
HTTP entity of invalid XML.  The Axis folks are working with the folks
at xmethods to create a new service to replace the one previously used.

Scott Nichol

----- Original Message -----
From: "Alex Dovlecel" <do...@kbs.twi.tudelft.nl>
To: <so...@xml.apache.org>
Sent: Friday, November 08, 2002 7:17 AM
Subject: Re: Tomcat 4.1.12 and Soap 2.3.1 Exception (HELP)


> HAS ANYONE SOME IDEA ABOUT WHAT IS GOING ON WITH MY APACHE?
>
> I can visit the rpcrouter, but when running the stockquote sample is
like
> this:
>
> 1) i can deploy
> 2) can't call the method from the service (because of the exception
you see
> at the end of the mail)
> 3) I can undeploy service
>
> (running the testit.sh)
>
> So what is wrong with the Content is not allowed in prolog???
>
> Searched the net, is seems because of UTF-8 but I thing this should
not be
> the problem!!!
>
> dovle
>
> > Great helping me last time. Tx. But now I have a big problem. I get
the
> > following exception on server side (I will attach the request and
response
> > at the end of the mail):
> >
> >
> > <faultcode>SOAP-ENV:Server</faultcode>
> > <faultstring>Exception from service object: Content is not allowed
in
> > prolog.</faultstring>
> > <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.jav
a:2
> >01) at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
> >
> >
> > There seems to be a problem with the fact that the client sends a
> > Content-Tye header like this (might be because of the utf-8
encoding???) :
> > Content-Type: text/xml; charset=utf-8
> >
> > But when requiring the installed services, the client uses the same
headers
> > and works fine. (?!??!) So might not be this the cause.
> >
> > Please help me (quick)
> > dovle
> >
> >
> > Here is the request and the answer
> >
> > REQUEST:
> > POST /soap/servlet/rpcrouter HTTP/1.0
> > Host: localhost:8081
> > Content-Type: text/xml; charset=utf-8
> > Content-Length: 453
> > SOAPAction: ""
> >
> > <?xml version='1.0' encoding='UTF-8'?>
> > <SOAP-ENV:Envelope
> > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns: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="http://schemas.xmlsoap.org/soap/encoding/">
> > <symbol xsi:type="xsd:string">IBM</symbol>
> > </ns1:getQuote>
> > </SOAP-ENV:Body>
> > </SOAP-ENV:Envelope>
> >
> >
> >
> > RESPONSE: (huge stack trace)
> > HTTP/1.1 500 Internal Server Error
> > Set-Cookie: JSESSIONID=97A682E53E7F22821687EE9823955263; Path=/soap
> > Content-Type: text/xml; charset=utf-8
> > Content-Length: 4073
> > Date: Thu, 07 Nov 2002 14:54:05 GMT
> > Server: A<faultcode>SOAP-ENV:Server</faultcode>
> > <faultstring>Exception from service object: Content is not allowed
in
> > prolog.</faultstring>
> > <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.jav
a:2
> >01) at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
> > pache Coyote/1.0
> > Connection: close
> >
> > <?xml version='1.0' encoding='UTF-8'?>
> > <SOAP-ENV:Envelope
> > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns: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.</faultstring>
> > <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.jav
a:2
> >01) at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122) at
> >
samples.stockquote.StockQuoteService.getQuote(StockQuoteService.java:81)
at
> > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> >
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:3
> >9) at
> >
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Imp
> >l.java:25) at java.lang.reflect.Method.invoke(Method.java:324)
> > at org.apache.soap.server.RPCRouter.invoke(Unknown Source)
> > at org.apache.soap.providers.RPCJavaProvider.invoke(Unknown Source)
> > at org.apache.soap.server.http.RPCRouterServlet.doPost(Unknown
Source)
> > 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(Applica
tio
> >nFilterChain.java:247) at
> >
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erC
> >hain.java:193) at
> >
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.j
> >ava:260) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:643) at
> >
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
> > at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> >
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.j
> >ava:191) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:643) at
> >
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
> > at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> >
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:239
6)
> > at
> >
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:18
> >0) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:643) at
> >
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve
> >.java:170) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:641) at
> >
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:17
> >2) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:641) at
> >
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
> > at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
> >
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
jav
> >a:174) at
> >
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvo
> >keNext(StandardPipeline.java:643) at
> >
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
> > at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> > at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> > at
> >
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:40
5)
> > at
> >
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onn
> >ection(Http11Protocol.java:380) at
> >
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:50
8)
> > at
> >
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.ja
> >va:533) at java.lang.Thread.run(Thread.java:536)
> > </stackTrace>
> > </detail>
> > </SOAP-ENV:Fault>
> >
> > </SOAP-ENV:Body>
> > </SOAP-ENV:Envelope>
>
> --
> To unsubscribe, e-mail:
<ma...@xml.apache.org>
> For additional commands, e-mail:
<ma...@xml.apache.org>
>
>


--
To unsubscribe, e-mail:   <ma...@xml.apache.org>
For additional commands, e-mail: <ma...@xml.apache.org>


Re: Tomcat 4.1.12 and Soap 2.3.1 Exception (HELP)

Posted by Alex Dovlecel <do...@kbs.twi.tudelft.nl>.
HAS ANYONE SOME IDEA ABOUT WHAT IS GOING ON WITH MY APACHE?

I can visit the rpcrouter, but when running the stockquote sample is like 
this:

1) i can deploy 
2) can't call the method from the service (because of the exception you see 
at the end of the mail)
3) I can undeploy service 

(running the testit.sh) 

So what is wrong with the Content is not allowed in prolog??? 

Searched the net, is seems because of UTF-8 but I thing this should not be 
the problem!!! 

dovle

> Great helping me last time. Tx. But now I have a big problem. I get the
> following exception on server side (I will attach the request and response
> at the end of the mail):
>
>
> <faultcode>SOAP-ENV:Server</faultcode>
> <faultstring>Exception from service object: Content is not allowed in
> prolog.</faultstring>
> <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:2
>01) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
>
>
> There seems to be a problem with the fact that the client sends a
> Content-Tye header like this (might be because of the utf-8 encoding???) :
> 	Content-Type: text/xml; charset=utf-8
>
> But when requiring the installed services, the client uses the same headers
> and works fine. (?!??!) So might not be this the cause.
>
> Please help me (quick)
> dovle
>
>
> Here is the request and the answer
>
> REQUEST:
> POST /soap/servlet/rpcrouter HTTP/1.0
> Host: localhost:8081
> Content-Type: text/xml; charset=utf-8
> Content-Length: 453
> SOAPAction: ""
>
> <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns: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="http://schemas.xmlsoap.org/soap/encoding/">
> <symbol xsi:type="xsd:string">IBM</symbol>
> </ns1:getQuote>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
>
>
> RESPONSE: (huge stack trace)
> HTTP/1.1 500 Internal Server Error
> Set-Cookie: JSESSIONID=97A682E53E7F22821687EE9823955263; Path=/soap
> Content-Type: text/xml; charset=utf-8
> Content-Length: 4073
> Date: Thu, 07 Nov 2002 14:54:05 GMT
> Server: A<faultcode>SOAP-ENV:Server</faultcode>
> <faultstring>Exception from service object: Content is not allowed in
> prolog.</faultstring>
> <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:2
>01) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
> pache Coyote/1.0
> Connection: close
>
> <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns: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.</faultstring>
> <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:2
>01) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122) at
> samples.stockquote.StockQuoteService.getQuote(StockQuoteService.java:81) at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
>9) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
>l.java:25) at java.lang.reflect.Method.invoke(Method.java:324)
> 	at org.apache.soap.server.RPCRouter.invoke(Unknown Source)
> 	at org.apache.soap.providers.RPCJavaProvider.invoke(Unknown Source)
> 	at org.apache.soap.server.http.RPCRouterServlet.doPost(Unknown Source)
> 	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(Applicatio
>nFilterChain.java:247) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
>hain.java:193) at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
>ava:260) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:643) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
>ava:191) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:643) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:18
>0) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:643) at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve
>.java:170) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:641) at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:17
>2) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:641) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
>a:174) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:643) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConn
>ection(Http11Protocol.java:380) at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja
>va:533) at java.lang.Thread.run(Thread.java:536)
> </stackTrace>
> </detail>
> </SOAP-ENV:Fault>
>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>

--
To unsubscribe, e-mail:   <ma...@xml.apache.org>
For additional commands, e-mail: <ma...@xml.apache.org>


Re: Tomcat 4.1.12 and Soap 2.3.1 Exception (HELP)

Posted by Alex Dovlecel <do...@kbs.twi.tudelft.nl>.
HAS ANYONE SOME IDEA ABOUT WHAT IS GOING ON WITH MY APACHE?

I can visit the rpcrouter, but when running the stockquote sample is like 
this:

1) i can deploy 
2) can't call the method from the service (because of the exception you see 
at the end of the mail)
3) I can undeploy service 

(running the testit.sh) 

So what is wrong with the Content is not allowed in prolog??? 

Searched the net, is seems because of UTF-8 but I thing this should not be 
the problem!!! 

dovle

> Great helping me last time. Tx. But now I have a big problem. I get the
> following exception on server side (I will attach the request and response
> at the end of the mail):
>
>
> <faultcode>SOAP-ENV:Server</faultcode>
> <faultstring>Exception from service object: Content is not allowed in
> prolog.</faultstring>
> <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:2
>01) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
>
>
> There seems to be a problem with the fact that the client sends a
> Content-Tye header like this (might be because of the utf-8 encoding???) :
> 	Content-Type: text/xml; charset=utf-8
>
> But when requiring the installed services, the client uses the same headers
> and works fine. (?!??!) So might not be this the cause.
>
> Please help me (quick)
> dovle
>
>
> Here is the request and the answer
>
> REQUEST:
> POST /soap/servlet/rpcrouter HTTP/1.0
> Host: localhost:8081
> Content-Type: text/xml; charset=utf-8
> Content-Length: 453
> SOAPAction: ""
>
> <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns: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="http://schemas.xmlsoap.org/soap/encoding/">
> <symbol xsi:type="xsd:string">IBM</symbol>
> </ns1:getQuote>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
>
>
> RESPONSE: (huge stack trace)
> HTTP/1.1 500 Internal Server Error
> Set-Cookie: JSESSIONID=97A682E53E7F22821687EE9823955263; Path=/soap
> Content-Type: text/xml; charset=utf-8
> Content-Length: 4073
> Date: Thu, 07 Nov 2002 14:54:05 GMT
> Server: A<faultcode>SOAP-ENV:Server</faultcode>
> <faultstring>Exception from service object: Content is not allowed in
> prolog.</faultstring>
> <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:2
>01) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122)
> pache Coyote/1.0
> Connection: close
>
> <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns: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.</faultstring>
> <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:2
>01) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122) at
> samples.stockquote.StockQuoteService.getQuote(StockQuoteService.java:81) at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
>9) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
>l.java:25) at java.lang.reflect.Method.invoke(Method.java:324)
> 	at org.apache.soap.server.RPCRouter.invoke(Unknown Source)
> 	at org.apache.soap.providers.RPCJavaProvider.invoke(Unknown Source)
> 	at org.apache.soap.server.http.RPCRouterServlet.doPost(Unknown Source)
> 	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(Applicatio
>nFilterChain.java:247) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
>hain.java:193) at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
>ava:260) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:643) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
>ava:191) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:643) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:18
>0) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:643) at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve
>.java:170) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:641) at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:17
>2) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:641) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
>a:174) at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo
>keNext(StandardPipeline.java:643) at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConn
>ection(Http11Protocol.java:380) at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja
>va:533) at java.lang.Thread.run(Thread.java:536)
> </stackTrace>
> </detail>
> </SOAP-ENV:Fault>
>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>