module的建立网上的例子都是参考axis21.4的,而且都是基于axis2的示例整合,在这里使用maven整合axis2的module。
上一次配置soapmonitor的时候将axis1.6jar包下的axis2.xml拷贝到web-inf目录下后,soap才起作用,我们这一次建立module则需要在axis2.xml中
在axis2.xml中添加
<phase name="logTestPhase"/>
在resource的目录的meta-inf的目录下添加module.xml文件,内容如下,
<module name="logmonitor" class="com.hfmx.axis2.LogModule">
<InFlow>
<handler name="InFlowTestLogHandler" class="com.LogHandler">
<order phase="logPhase"/>
</handler>
</InFlow>
<OutFlow>
<handler name="OutFlowOurTestLogHandler" class="com.LogHandler">
<order phase="logPhase"/>
</handler>
</OutFlow>
<OutFaultFlow>
<handler name="FaultOutFlowTestLogHandler" class="com.LogHandler">
<order phase="logPhase"/>
</handler>
</OutFaultFlow>
<InFaultFlow>
<handler name="FaultInFlowTestLogHandler" class="com.LogHandler">
<order phase="logPhase"/>
</handler>
</InFaultFlow>
</module>
<module ref="logmonitor"/>
com.LogHandler代码可以参照soapmonitarHandler的代码编写