Hi Werner, We ported [1],[2] the WSDoAll* handlers to axis2 and packaged them in the security.mar. Both handlers extends from org.apache.axis2.security.handler.WSDoAllHandler which extends org.apache.ws.security.handler.WSHandler. Therefore the class names are the _same_ as axis1.x handler class names and only the package names differ.
With Axis2 the general practice is not to deploy handlers directly but to package a set of handlers in a module archive (.mar file) and deploy that mar.The module.xml file in this module archive has instructions to place the handlers in the appropriate message flows [3][4][5]. Accordingly the WSDoAll*handlers in axis2 are packaged into a security.mar file and o.a.a2.s.WSDoAllSender is deployed in the MessageOut phase as the final handler of the out-flow and o.a.a2.s.WSDoAllReceiver is deployed in the Dispatch phase ([4] - Axis2 Default Processing Model) of the in-flow after the SOAPActionBasedDispatcher (Once all the transport based dispatching is done). Thanks, Ruchith [1] https://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/security/src/org/apache/axis2/security/WSDoAllReceiver.java [2] https://svn.apache.org/repos/asf/webservices/axis2/trunk/java/modules/security/src/org/apache/axis2/security/WSDoAllSender.java [3] http://ws.apache.org/axis2/0_94/images/archi-guide/phases.png [4] http://ws.apache.org/axis2/0_94/Axis2ArchitectureGuide.html [5] http://ws.apache.org/axis2/0_94/axis2config.html#Module_Configuration On 2/4/06, Werner Dittmann <[EMAIL PROTECTED]> wrote: > Brian, > > when using Axis 2 you cannot use the WSDoAll* variant of the handlers > anymore because Axis 2 has different handler interfaces. Pls have a look > in the Axis 2 directory (*/security) and change you deployment files > to use the WSS4JHandler (pls crosscheck the classname) contained in > the Axis 2 security directory. > > Regards, > Werner > > Brian Shields wrote: > > Hello, > > I am having some trouble when calling an axis2 client using wss4j to > > encrypt it. I was using wss4j1.1.0 and got the following error: > > > > Exception in thread "main" java.lang.NoSuchMethodError: > > org.apache.axis2.security.WSDoAllSender.doSenderAction(ILorg/w3c/dom/Document;Lorg/apache/ws/security/handler/RequestData;Ljava/util/Vector;Z)V > > > > at > > org.apache.axis2.security.WSDoAllSender.invoke(WSDoAllSender.java:172) > > at org.apache.axis2.engine.Phase.invoke(Phase.java:376) > > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:351) > > at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:441) > > at > > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:317) > > > > at > > org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:267) > > > > at > > org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:393) > > at > > org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:326) > > at com.iwise.security.client.Client.echoBlockingClient(Client.java:61) > > at com.iwise.security.client.Client.<init>(Client.java:31) > > at com.iwise.security.client.Client.main(Client.java:202) > > > > I assumed i had a conflicting version of wss4j so loaded the wss4j.jar > > from the wss4j1.0.0 instead. The previous error seemed to be resolved > > but i am now faced with anotherNoSuchMethodError exception: > > > > Exception in thread "main" java.lang.NoSuchMethodError: > > org.apache.ws.security.util.WSSecurityUtil.decodeAction(Ljava/lang/String;Ljava/util/Vector;)I > > > > at > > org.apache.axis2.security.WSDoAllSender.invoke(WSDoAllSender.java:115) > > at org.apache.axis2.engine.Phase.invoke(Phase.java:376) > > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:351) > > at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:441) > > at > > org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:317) > > > > at > > org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:267) > > > > at > > org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:393) > > at > > org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:326) > > at com.iwise.security.client.Client.echoBlockingClient(Client.java:61) > > at com.iwise.security.client.Client.<init>(Client.java:31) > > at com.iwise.security.client.Client.main(Client.java:202) > > > > Is there a particular version i should be using to get beyond this? > > Thanks, > > Brian. > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
