Just to confirm, this is a simplified version of the handler
package abd;
public class SimpleHandler extends AbstractHandler{public SimpleHandler(){
}
public InvocationResponse invoke(MessageContext msgContext) throws AxisFault {
System.out.println("log " +
msgContext.getEnvelope().getHeader().getFirstElement());
}}
for my case, I use this tag <handler name="SimpleHandler"
class="abd.SimpleHandler"/>
And then I just drop the .java files in axis2/WEB-INF/classes and it should
work
Date: Tue, 28 May 2013 17:10:12 +0530
Subject: Re: Deploying a handler
From: [email protected]
To: [email protected]
put this file under classes
On Tue, May 28, 2013 at 4:05 PM, Abdelrahman Almahmoud
<[email protected]> wrote:
Thanks for the reply
One thing is still not clear, where to I put the handler code.java? I assume
it has to be placed somewhere in Axis2
Date: Tue, 28 May 2013 15:40:33 +0530
Subject: Re: Deploying a handler
From: [email protected]
To: [email protected]
1) Go to axis2.xml( This presents under the directory WEB-INF/conf/axis2.xml)
2) Go to the <phaseOrder type="InFlow">
3) Go to the <phase name="Dispatch"
class="org.apache.axis2.engine.DispatchPhase">
4) add the handler here
<handler name="SoapLogHandler"
class="com.demo.soaphandler.SoapLogHandler"/>
NOTE: My handler name is SoapLogHandler.java and it presents under
com.demo.soaphandler .
5) add the handler <phaseOrder type="OutFlow">
<phase name="MessageOut">
<handler name="SoapLogHandler"
class="com.demo.soaphandler.SoapLogHandler"/>
</phase>
</phaseOrder>
6) again add the handler on <phaseOrder type="InFaultFlow"><phase
name="Dispatch">
add the same handler here
7) again add the handler on <phaseOrder type="OutFaultFlow"><phase
name="MessageOut">
add the same handler here
NOTE:
Totally you have to add 4 times in the phaseOrder
1) InFlow
2) OutFlow
3) InFaultFlow
4) OutFaultFlow
Hope it will help You to solve the problem
Thanks,
Satya
On Tue, May 28, 2013 at 2:29 PM, Abdelrahman Almahmoud
<[email protected]> wrote:
Sorry I forgot to mention thatI am using Axis2 1.4
Date: Tue, 28 May 2013 14:25:47 +0530
Subject: Re: Deploying a handler
From: [email protected]
To: [email protected]
Can you please specify whether you are using axis1 or axis2
On Tue, May 28, 2013 at 1:23 PM, Abdelrahman Almahmoud
<[email protected]> wrote:
Hello,
I wrote my own simple handler which I want to deploy. This handler is the first
to work on inflowing SOAP messages and as such I modified the configuration to
have it in the inflow section.
My question is, how do I build and deploy this handler?
Thanks