Both are related.   The details of the returned fault are apparently not 
matching the schema defined in the wsdl.    It LOOKS like JAXB/CXF is 
expecting the elements in the detail of the fault to be qualified, but the 
fault on the wire has them unqualified.    Can you capture the fault from the 
log and see what it looks like?

Dan



On Wed December 16 2009 2:08:14 pm Steven Thein wrote:
> Hi all,
> 
>                 I had a Web Services configured to accept encrypted request
>  and send back encrypted response. When the response is send back to the
>  client I got the following exception. I thought that it might caused by
>  schema validation, so took it out, but I got a different exception
>  included down below.
> 
> What could have cause this?
> 
> 
> 
> Thanks
> 
> Steve
> 
> 
> 
> org.apache.cxf.interceptor.Fault: Unmarshalling Error: cvc-elt.1: Cannot
>  find the declaration of element 'CreateUsersResponse'.
> 
>       at
>  org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:
> 764)
> 
>       at
>  org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:
> 623)
> 
>       at
>  org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:128)
> 
>       at
>  org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLitera
> lInInterceptor.java:101)
> 
>       at
>  org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha
> in.java:236)
> 
>       at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:671)
> 
>       at
>  org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespon
> seInternal(HTTPConduit.java:2177)
> 
>       at
>  org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespon
> se(HTTPConduit.java:2057)
> 
>       at
>  org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPCo
> nduit.java:1982)
> 
>       at
>  org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
> 
>       at
>  org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:637)
> 
>       at
>  org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInt
> erceptor.handleMessage(MessageSenderInterceptor.java:62)
> 
>       at
>  org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha
> in.java:236)
> 
>       at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:483)
> 
>       at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:309)
> 
>       at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:261)
> 
>       at
>  org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
> 
>       at
>  org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
> 
> 
> 
> 
> 
> 
> 
> Exception after I took out schema validation:
> 
> 
> 
> org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element
>  (uri:"", local:"Return"). Expected elements are
>  <{http://xmlns.oracle.com/Primavera/P6/V7/WS/User}Return>
> 
>     at
>  org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:
> 764)
> 
>     at
>  org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:
> 623)
> 
>     at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:128)
> 
>     at
>  org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLitera
> lInInterceptor.java:101)
> 
>     at
>  org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha
> in.java:236)
> 
>     at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:671)
> 
>     at
>  org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespon
> seInternal(HTTPConduit.java:2177)
> 
>     at
>  org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRespon
> se(HTTPConduit.java:2057)
> 
>     at
>  org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPCo
> nduit.java:1982)
> 
>     at
>  org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
> 
>     at
>  org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:637)
> 
>     at
>  org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInt
> erceptor.handleMessage(MessageSenderInterceptor.java:62)
> 
>     at
>  org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCha
> in.java:236)
> 
>     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:483)
> 
>     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:309)
> 
>     at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:261)
> 
>     at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
> 
>     at
>  org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
> 
>     at $Proxy41.deleteUsers(Unknown Source)
> 
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 
>     at
>  sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> 39)
> 
>     at
>  sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm
> pl.java:25)
> 
>     at java.lang.reflect.Method.invoke(Method.java:597)
> 
>     at
>  com.primavera.wsclient.helper.CRUDHelper.callWSDelete(CRUDHelper.java:434)
> 

-- 
Daniel Kulp
[email protected]
http://www.dankulp.com/blog

Reply via email to