I'm having an issue when I'm using CXF to call a webservice and the response
I get back is a HTTP 202:
HTTP/1.1 202 Accepted
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=UTF-8
Content-Length: 0
Date: Wed, 11 Feb 2009 12:53:03 GMT
This causes the following exception in Mule:
11-Feb-2009 14:01:56 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Interceptor has thrown exception, unwinding now
org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader.
at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(
ReadHeadersInterceptor.java:183)
at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(
ReadHeadersInterceptor.java:54)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.
java:220)
at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:449)
at
org.mule.transport.cxf.transport.MuleUniversalConduit.dispatchMuleMessage(Mul
eUniversalConduit.java:194)
at
org.mule.transport.cxf.transport.MuleUniversalConduit$1.handleMessage(MuleUni
versalConduit.java:142)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.
java:220)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:296)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:242)
at
org.mule.transport.cxf.CxfMessageDispatcher.doSendWithClient(CxfMessageDispat
cher.java:194)
at
org.mule.transport.cxf.CxfMessageDispatcher.doSend(CxfMessageDispatcher.java:
128)
at
org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.j
ava:168)
at
org.mule.transport.AbstractConnector.send(AbstractConnector.java:1910)
at
org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:7
7)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:327)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:213)
at
org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOu
tboundRouter.java:149)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
at
org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.
java:156)
at
org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRout
er.java:68)
at
org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(D
efaultOutboundRouterCollection.java:64)
at
org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45)
at
org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutbou
ndRouterCollection.java:69)
at
org.mule.service.AbstractService.dispatchToOutboundRouter(AbstractService.jav
a:877)
at
org.mule.model.seda.SedaService.dispatchToOutboundRouter(SedaService.java:500
)
at
org.mule.model.seda.SedaService$ComponentStageWorker.run(SedaService.java:523
)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(T
hreadPoolExecutor.java:987)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(
ThreadPoolExecutor.java:528)
at java.lang.Thread.run(Unknown Source)
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col {unknown-source}]: [1,0]
at
com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:686)
at
com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2134)
at
com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2040)
at
com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
at
com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1095)
at
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(
ReadHeadersInterceptor.java:83)
From looking at the source of the files in question the exception is because
it's trying to read the message content which in this case does not exist.
Has anyone on here encountered this before where they've tried to call a
webservice and there is no response message?
My config looks like this:
<inbound>
<jms:inbound-endpoint queue="risQueue" transformer-refs="Logging
JmsToString XmlToDom Logging" responseTransformer-refs="Logging"/>
</inbound>
<outbound>
<pass-through-router>
<cxf:outbound-endpoint
address="http://localhost:8081/ode/processes/validate-and-register-service/Va
lidateAndRegister/Process"
proxy="true"
synchronous="false"
remoteSync="true"
transformer-refs="XmlToXSR"
responseTransformer-refs="Logging">
</pass-through-router>
</outbound>
Any ideas would be much appreciated,
Kevin.
************************
This message has been delivered to the Internet by the Revenue Internet e-mail service (OP)
*************************
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email