Hi Colm.
I can't get access to server side. I only develop the client.
Thanks and best regards.
El 08/06/15 a las 15:28, Colm O hEigeartaigh escribió:
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]
<mailto:[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] <mailto:[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