I just wrote a simple test[1] in camel trunk(camel-2.14-SNAPSHOT) to reproduce the error. But I cannot reproduce the error.
Can you try to use last released camel-2.13.0 for verification? [1]https://git-wip-us.apache.org/repos/asf?p=camel.git;a=commit;h=fdc3b321 -- Willem Jiang Red Hat, Inc. Web: http://www.redhat.com Blog: http://willemjiang.blogspot.com (English) http://jnn.iteye.com (Chinese) Twitter: willemjiang Weibo: 姜宁willem On April 22, 2014 at 12:26:07 AM, Aida (ai.d...@gmail.com) wrote: > Hi, > > I'm working with the cxf component in order to consume from JAX-WS services, > and everything works like a charm, but I'm having trouble when a > SocketTimeoutException happens. In this case, I have no Camel Exchange > coming back from the endpoint. > > Example: > > from(startEndpoint) > .doTry() > .to(cxfEndpoint) > .doCatch(Throwable.class) > .log("Hey, an exception happened") > .bean(myExceptionHandler) > .end(); > > When a Exception that is not a SocketTimeoutException happens, then the > message moves into the "doCatch" block as expected and the message continues > the routing. Otherwise, when a SocketTimeoutException occurs doesn´t, as if > the Camel Exchange would have disappeared or a thread would have been > killed. > > I have been debugging and when the SocketTimeoutException happens, the Camel > Exchange is, at first, populated from cxf response: > > ClientOutFaultObserver.onMessage -> CxfClientCallback.handleException -> > DefaultCxfBinding.populateExchangeFromCxfResponse > > But despite off my debugging I lose the track and I'm not able to see where > exactly the message is lost, but I see that the message achieves the cxf > component, so I don´t know exactly if it´s a Camel Cxf component "issue" or > a CXF API one. > > I wanted to ask if anyone knows if this is the expected behaviour for this > kind of exception (maybe for an InterruptedIOException it is), or if I > should expect the message to be retrieved. > > Extra information: > - The SocketTimeoutException happens after establishing the connection, > when the socket is ready to read > - If, for example, an UnknownHostException happens, I have a Camel Exchange > in the "doCatch" block > - The CXF endpoints are configured using Spring and use SSL (certificate > authentication) > - Apache Camel version 2.11.2 > > Thanks in advance. > > KR, > > Aida. > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Camel-Cxf-Camel-Exchange-not-returned-when-SocketTimeoutException-happens-tp5750398.html > > Sent from the Camel - Users mailing list archive at Nabble.com. >