On Mar 11, 2013, at 11:16 PM, adamcchang <[email protected]> wrote:

> Thank you guys for the help.  However I am having this issue when I tried to
> add WSS4JOutInterceptor to my WS client.  I followed the example in Mazza's
> blog.
> 
> Exception in thread "main" java.lang.ClassCastException:
> com.sun.xml.internal.ws.client.sei.SEIStub cannot be cast to
> org.apache.cxf.frontend.ClientProxy

You are missing the CXF JAX-WS runtime jar from your classpath.    Thus, it's 
picking up the JAX-WS impl from the JDK.  Check your environment.

Dan


> 
> 
>       Map ctx = ((BindingProvider)uciRoleServiceSOAP).getRequestContext();
>       ctx.put("ws-security.username", "joe");
>       ctx.put("ws-security.callback-handler",
> ClientPasswordCallback.class.getName());
>       // instead of above line can also do:
>       // ctx.put("ws-security.password", "joespassword");
> 
>       
>    // Alternative CXF interceptor config method
>       org.apache.cxf.endpoint.Client client =
> org.apache.cxf.frontend.ClientProxy.getClient(uciRoleServiceSOAP);  <====
> this is where the error happens
>    org.apache.cxf.endpoint.Endpoint cxfEndpoint = client.getEndpoint();
>    Map outProps = new HashMap();
>    outProps.put(WSHandlerConstants.ACTION,
> WSHandlerConstants.USERNAME_TOKEN);
>    outProps.put(WSHandlerConstants.USER, "joe");
>    outProps.put(WSHandlerConstants.PASSWORD_TYPE, WSConstants.PW_TEXT);
>    outProps.put(WSHandlerConstants.PW_CALLBACK_CLASS,
> ClientPasswordCallback.class.getName());
>    WSS4JOutInterceptor wssOut = new WSS4JOutInterceptor(outProps);
>    cxfEndpoint.getOutInterceptors().add(wssOut);
> 
> 
> I have my client code (UciRoleServiceSOAP_Service uciRoleServiceSOAP_Service
> ) generated by wsdl2java.  Could anybody help me on how to get the cxfclient
> from a wsdl2java code please?  Thanks a lot.
> 
> Regards,
> 
> ~Adam
> 
> 
> 
> 
> 
> 
> 
> --
> View this message in context: 
> http://cxf.547215.n5.nabble.com/Interceptors-for-WS-security-tp5722285p5724423.html
> Sent from the cxf-user mailing list archive at Nabble.com.

-- 
Daniel Kulp
[email protected] - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Reply via email to