Hi all,
I am trying to invoke a web service with a basic policy applied to it (basic
sample 02 in Rampart 1.4). I am using Axis2 1.4.1 and Rampart 1.4. Here is
part of my client code:
ConfigurationContext ctx =
ConfigurationContextFactory.createConfigurationContextFromFileSystem("repository",
"repository/conf/client.axis2.xml");
MyServiceProxyStub service = new MyServiceProxyStub(ctx);
My client.axis2.xml contains:
<module ref="rampart" />
<parameter name="OutflowSecurity">
<action>
<items>UsernameToken Timestamp</items>
<user>john</user>
<passwordCallbackClass>org.example.PWCBHandler</passwordCallbackClass>
</action>
</parameter>
When trying to invoke the service, I get the following error in the client:
org.apache.axis2.AxisFault: No user value in the rampart configuration
policy
at
org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:70)
at org.apache.axis2.engine.Phase.invoke(Phase.java:317)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:429)
at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
at
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at
org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at
org.wso2.wsas.example.GameServiceProxyStub.startGame(GameServiceProxyStub.java:759)
at org.wso2.wsas.example.GameClient.main(GameClient.java:46)
Caused by: org.apache.rampart.RampartException: No user value in the rampart
configuration policy
at
org.apache.rampart.builder.BindingBuilder.addUsernameToken(BindingBuilder.java:198)
at
org.apache.rampart.builder.TransportBindingBuilder.build(TransportBindingBuilder.java:100)
at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:140)
at
org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:64)
... 8 more
I am really confused on how to figure this out... thanks in advance for any
pointer!
Best regards,
Phil