Hello.
I am using
I am having this problem. I have a wsdl, I have generated the java sources
and I can communicate with the endpoint, but there is a problem when there
is no connection with the endpoint, when no socket can be opened(the server
is down, or there is no network connection to that server). In the logs i
get the following, but that is inside of the PhaseInterceptorChain this
error is not propagated to the outside, instead it's throwing a
java.lang.reflect.UndeclaredThrowableException:
2009-01-21 10:30:51,078 INFO org.apache.cxf.phase.PhaseInterceptorChain -
Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: connect timed out
at
org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:93)
at
org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:276)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:222)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:171)
at $Proxy32.executeQuery(Unknown Source)
at
com.asf.ws.PreventelWsFacade.queryPreventel(PreventelWsFacade.java:102)
at com.asf.job.jms.JmsConsumerImpl.consume(JmsConsumerImpl.java:60)
at com.asf.job.jms.JmsConsumerImpl.consume(JmsConsumerImpl.java:34)
at com.asf.core.job.WorkManager$1.run(WorkManager.java:119)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.ctc.wstx.exc.WstxIOException: connect timed out
at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:313)
at
org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:91)
... 14 more
Caused by: java.net.SocketTimeoutException: connect timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.Socket.connect(Socket.java:520)
at sun.net.NetworkClient.doConnect(NetworkClient.java:152)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:387)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:522)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:231)
at sun.net.www.http.HttpClient.New(HttpClient.java:304)
at sun.net.www.http.HttpClient.New(HttpClient.java:321)
at
sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:813)
at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:765)
at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:690)
at
sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:857)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1807)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1765)
at
org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:42)
at
org.apache.cxf.io.CacheAndWriteOutputStream.write(CacheAndWriteOutputStream.java:64)
at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:96)
at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214)
at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:311)
... 15 more
The error that's being propagated in my method and the one that i can catch
is:
21.01.2009 10:30:51 com.sun.xml.messaging.saaj.soap.ver1_2.Fault1_2Impl
checkIfStandardFaultCode
SEVERE: SAAJ0435: {http://cxf.apache.org/faultcode}HandlerFault is not a
standard Code value
java.lang.reflect.UndeclaredThrowableException
at $Proxy32.executeQuery(Unknown Source)
at
com.asf.ws.PreventelWsFacade.queryPreventel(PreventelWsFacade.java:102)
at com.asf.job.jms.JmsConsumerImpl.consume(JmsConsumerImpl.java:60)
at com.asf.job.jms.JmsConsumerImpl.consume(JmsConsumerImpl.java:34)
at com.asf.core.job.WorkManager$1.run(WorkManager.java:119)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl:
{http://cxf.apache.org/faultcode}HandlerFault is not a standard Code value
at
com.sun.xml.messaging.saaj.soap.ver1_2.Fault1_2Impl.checkIfStandardFaultCode(Fault1_2Impl.java:134)
at
com.sun.xml.messaging.saaj.soap.impl.FaultImpl.setFaultCode(FaultImpl.java:124)
at
com.sun.xml.messaging.saaj.soap.impl.FaultImpl.setFaultCode(FaultImpl.java:138)
at
org.apache.cxf.jaxws.JaxWsClientProxy.createSoapFault(JaxWsClientProxy.java:250)
at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:187)
... 8 more
So what can I do so I will receive org.apache.cxf.interceptor.Fault: connect
timed out to figure out that the error is indeed caused by a connect timed
out because java.lang.reflect.UndeclaredThrowableException I figure might be
from other causes as well.
Thank you.
-----
http://www.balamaci.net
--
View this message in context:
http://www.nabble.com/SEVERE%3A-SAAJ0435%3A-%7Bhttp%3A--cxf.apache.org-faultcode%7DHandlerFault-is-not-a-standard-Code-value-tp21578995p21578995.html
Sent from the cxf-user mailing list archive at Nabble.com.