What is the stacktrace of the exception on the service side? Is it in code
that you wrote or in CXF/WSS4J?

Colm.

On Mon, Jun 8, 2015 at 2:26 PM, Aki Yoshida <[email protected]> wrote:

> The error message says your server is returning an invalid SOAP fault
> (the wsse prefix is not bound).
> It should be returning something like ...<faultcode
> xmlns:wssec="...">wsse:InvalidSecurityToken</faultcode> ....
>
> and your CXF client is complaining about it.
>
> 2015-06-08 12:51 GMT+02:00 "Ángel L. García Sánchez" <[email protected]>:
> > Hi.
> >
> > I'm developing a web service client with Apache CXF 3.1.0 (also test with
> > 2.7.16). When the soap message validation fails on server I get a soap
> fault
> > like this:
> >
> > Payload: <?xml version="1.0" encoding="UTF-8"?>
> > <SOAP-ENV:Envelope
> > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/
> "><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>wsse:InvalidSecurityToken</faultcode><faultstring>Se
> > ha proporcionado un token de seguridad
> >
> erróneo</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>
> >
> > But when my client tries to unmarshall the fault I get this exception:
> >
> > java.lang.RuntimeException: Invalid QName in mapping:
> > wsse:InvalidSecurityToken
> >     at org.apache.cxf.staxutils.StaxUtils.readQName(StaxUtils.java:1839)
> > ~[cxf-api-2.7.16.jar:2.7.16]
> >     at
> >
> org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:64)
> > ~[cxf-rt-bindings-soap-2.7.16.jar:2.7.16]
> >     at
> >
> org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:51)
> > ~[cxf-rt-bindings-soap-2.7.16.jar:2.7.16]
> >     at
> >
> org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:40)
> > ~[cxf-rt-bindings-soap-2.7.16.jar:2.7.16]
> >     at
> >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
> > [cxf-api-2.7.16.jar:2.7.16]
> >     at
> >
> org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:113)
> > [cxf-api-2.7.16.jar:2.7.16]
> >     at
> >
> org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69)
> > [cxf-rt-bindings-soap-2.7.16.jar:2.7.16]
> >     at
> >
> org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34)
> > [cxf-rt-bindings-soap-2.7.16.jar:2.7.16]
> >     at
> >
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
> > [cxf-api-2.7.16.jar:2.7.16]
> >     at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:849)
> > [cxf-api-2.7.16.jar:2.7.16]
> > ............
> >
> > How to get around this error?
> >
> > Thanks and best regards.
>



-- 
Colm O hEigeartaigh

Talend Community Coder
http://coders.talend.com

Reply via email to