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.

Reply via email to