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 thatIf 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 filesMETA-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]
To: [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]>
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