You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Daniel Kulp <dk...@apache.org> on 2009/05/05 23:09:28 UTC

Re: Question about SOAP Faults on the client side

> ... this means there was an error in the remote (non-CXF) service, and
> "Bad file descriptor" is the error message thrown by the service?

Yep.   Basically, that is what the server put in the fault string for the 
fault it generated.   Nothing really that a client can do about it.

Dan


On Wed April 29 2009 3:43:57 pm Andrew Clegg wrote:
> Evening all,
>
> Is it correct to say that if I see an exception like this in a CXF client:
>
>
> org.apache.cxf.binding.soap.SoapFault: Bad file descriptor
>         at
> org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalF
>ault(Soap11FaultInInterceptor.java
>
> :75)
>
>         at
> org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMess
>age(Soap11FaultInInterceptor.java: 46)
>         at
> org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMess
>age(Soap11FaultInInterceptor.java: 35)
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
>n.java:226) at
> org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(Ab
>stractFaultChainInitiatorObserver. java:96)
>         at
> org.apache.cxf.jaxws.interceptors.DispatchInDatabindingInterceptor.handleMe
>ssage(DispatchInDatabindingInterce ptor.java:138)
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
>n.java:226) at
> org.apache.cxf.jaxws.DispatchImpl.onMessage(DispatchImpl.java:347) at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespons
>eInternal(HTTPConduit.java:2102) at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespons
>e(HTTPConduit.java:1980) at
> org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPCon
>duit.java:1905) at
> org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66) at
> org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:600) at
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInte
>rceptor.handleMessage(MessageSende rInterceptor.java:62)
>         at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
>n.java:226) at
> org.apache.cxf.jaxws.DispatchImpl.invoke(DispatchImpl.java:186) ... 7 more
>
>
> ... this means there was an error in the remote (non-CXF) service, and
> "Bad file descriptor" is the error message thrown by the service?
>
> I'm seeing quite a few of these in my logs, and trying to make sure
> it's actually a problem on the service side, so I know whether to
> panic or not.
>
> Thanks,
>
> Andrew.

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog