axis2 ws-security rampart
最近在研究axis2的ws-security,遇到一个问题如下:
(1)我的services.xml配置文件中加入下面的配置:
- XML code
<module ref="rampart" /><parameter name="InflowSecurity"> <action> <items>UsernameToken Timestamp</items> <passwordCallbackClass> com.yd.bussiness.service.PWCBHandler </passwordCallbackClass> </action></parameter>
(2)我的WebService已经发布并且在浏览器输入http://192.168.1.112:8081/YDVS/services/HelloWorldService?wsdl可以看到wsdl,证明发布成功。
现在的问题是,我用wsdl2java.bat生成的客户端出现错误如下:
- Java code
org.apache.axis2.AxisFault: java.lang.NoSuchMethodError: org.apache.ws.security.WSSConfig.setHandleCustomPasswordTypes(Z)V at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:446) at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) at com.yd.example.HelloWorldServiceStub.hello(HelloWorldServiceStub.java:187) at com.yd.example.Test.main(Test.java:21)
不知道这样的配置有没有问题?
各位大虾知道的麻烦告诉小弟,谢谢了!
[解决办法]
还没有用过axis2这个架构啊。。。。。
[解决办法]
怎么没有人解答呀,我也想知道。
另问一下楼主:ws-security能否对入参中的某一个参数进行加密吗?
(刚开始看ws-security,感觉应该是只能通过SOAP消息头对SOAP消息进行加密认证,但并不能对Body中某一个参数进行处理。)求解。。。