|
Hi, I am facing some problem with the web
service sample provided with the WSS4J using Username Token. I have correctly
deployed the web service on Tomcat server. My service is running properly and I
am able to access it using Client, here in this case I am referring to
client-config.wsdd in which I have configured the Username token. I am facing problem while managing
Username token programmatically at client side. Please find the code snippet of
client program as mentioned below, PWCallback
pwCallback = new PWCallback();
HelloWorldServiceLocator locator = new HelloWorldServiceLocator(); Remote remote
= locator.getPort(HelloWorld.class); Stub axisPort
= (Stub) remote;
axisPort._setProperty(WSHandlerConstants.ACTION,
WSHandlerConstants.USERNAME_TOKEN);
axisPort._setProperty(UsernameToken.PASSWORD_TYPE,
WSConstants.PASSWORD_DIGEST);
axisPort._setProperty(WSHandlerConstants.USER, "wss4j");
axisPort._setProperty(WSHandlerConstants.PW_CALLBACK_REF,
pwCallback);
HelloworldSoapBindingStub service =
(HelloworldSoapBindingStub)axisPort; String
mess = service.sayHello(args[0]);
System.out.println("hello world service returned : " + mess ); I am getting error message as mentioned
below, Exception in thread
"main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString: WSDoAllReceiver: Request does
not contain required Security header faultActor: faultNode: faultDetail: It seems that web service is not able to
get the Username token from Soap request. I used soap tracing utility to trace
the soap request which is going to web service in which I observed that web
service contains the plain soap message, it doesn’t include the username
token to it. Please help me. Thanks – Pramod |
