BTW, module class is optional, so in your case you probably do not need
SimpleModule class and your xml should look like:
<module name="SimpleModule">
<InFlow>
Deepal
> Thanks for your time, the comments are very helpful
>
> Just to clarify, you suggested that changing the Axis2.xml is not
> needed when writing modules but the first guide is doing that
> If possible, I would like the module to activate on a single service
>
> So far this is what I have,
>
> the SimpleModule.java which I assume is mostly default
>
> package abd;
>
> import org.apache.axis2.AxisFault;
> import org.apache.axis2.context.ConfigurationContext;
> import org.apache.axis2.description.AxisDescription;
> import org.apache.axis2.description.AxisModule;
> import org.apache.axis2.modules.Module;
> import org.apache.neethi.Assertion;
> import org.apache.neethi.Policy;
>
> public class SimpleModule implements Module{
>
> public void init(ConfigurationContext configContext, AxisModule
> module) throws AxisFault {
> }
>
> public void engageNotify(AxisDescription axisDescription) throws
> AxisFault {
> }
>
> public void shutdown(ConfigurationContext configurationContext)
> throws AxisFault {
> }
>
> public String[] getPolicyNamespaces() {
> return null;
> }
>
> public void applyPolicy(Policy policy, AxisDescription
> axisDescription) throws AxisFault {
> }
>
> public boolean canSupportAssertion(Assertion assertion) {
> return true;
> }
> }
>
>
> The SimpleHandler.java which I pasted before and the module.xml
>
> <module name="SimpleModule" class="abd.SimpleModule">
> <InFlow>
> <handler name="InFlowLogHandler" class="abd.SimpleHandler">
> <order phase="TestPhase"/>
> </handler>
> </InFlow>
>
> <OutFlow>
> <handler name="OutFlowLogHandler" class="abd.SimpleHandler">
> <order phase="TestPhase"/>
> </handler>
> </OutFlow>
>
> <OutFaultFlow>
> <handler name="FaultOutFlowLogHandler" class="abd.SimpleHandler">
> <order phase="TestPhase"/>
> </handler>
> </OutFaultFlow>
>
> <InFaultFlow>
> <handler name="FaultInFlowLogHandler" class="abd.SimpleHandler">
> <order phase="TestPhase"/>
> </handler>
> </InFaultFlow>
> </module>
>
> The contents of the bin folder are
>
> abd > .class files
> META-INF > module.xml
>
>
> ------------------------------------------------------------------------
> Date: Tue, 28 May 2013 14:41:40 -0400
> From: [email protected]
> To: [email protected]
> Subject: Re: Deploying a handler
>
> What is confusing ?
>
> You can add handlers either using modules or by editing axis2.xml,
> however we do not recommend changes to axis2.xml. That is why we
> introduced the concepts of modules, where user can deploy customs
> handlers without changing any global configurations.
>
> Deepal
>
> This is confusing now so, I will test the previous method tomorrow
> just for testing, but I will give the modules a more detailed look
> for the final deployment
>
>
> ------------------------------------------------------------------------
> Date: Tue, 28 May 2013 11:24:27 -0400
> From: [email protected] <mailto:[email protected]>
> To: [email protected] <mailto:[email protected]>
> Subject: Re: Deploying a handler
>
> NOPE, you do not need to modify axis2.xml.
>
> Deepal
>
> yes it will work and you need to modify the axis2.xml as well
>
>
> On Tue, May 28, 2013 at 6:36 PM, Deepal jayasinghe
> <[email protected] <mailto:[email protected]>> wrote:
>
> The way you deploy handlers in Axis2 is using the concept
> call Module. Please follow following tutorial to get a
> good understanding how to do that.
> http://axis.apache.org/axis2/java/core/docs/modules.html
>
> http://www.packtpub.com/article/apache-axis2-web-services-writing-module
>
> Deepal
>
> 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
>
>
>
>
>