[mule-user] Error when receving an empty response

7 views
Skip to first unread message

Farrell, Kevin (ICTL_eCust_05)

unread,
Feb 11, 2009, 9:08:43 AM2/11/09
to Mule User Group (E-mail)

Hi,

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


Reply all
Reply to author
Forward
0 new messages