快速业务通道

Axis2中使用模块 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
s Handler {     private static final Log log = LogFactory.getLog (LogHandler.class);    private QName name;    public QName getName() {      return name;    }    public void invoke(MessageContext msgContext) throws AxisFault {      log.info(msgContext.getEnvelope().toString());    }    public void revoke(MessageContext msgContext) {      log.info(msgContext.getEnvelope().toString());    }    public void setName(QName name) {      this.name = name;    } }

Axis2中使用模块(3)

时间:2011-06-21 zhangjunhd

步骤三:module.xml

"module.xml"包含了每一个特定的模块的部署配置信息。它应该包含的细节 有一个实现模块的类(本例中是"LoggingModule"和各种各样的将在不同阶段运 行的handlers)。本例中配置日志模块的"module.xml"如下:

<module name="logging" class="userguide.loggingmodule.LoggingModule ">   <inflow>      <handler name="InFlowLogHandler" class="userguide.loggingmodule.LogHandler">      <order phase="loggingPhase" />      </handler>   </inflow>   <outflow>      <handler name="OutFlowLogHandler" class="userguide.loggingmodule.LogHandler">      <order phase="loggingPhase"/>      </handler>   </outflow>   <Outfaultflow>      <handler name="FaultOutFlowLogHandler"           class="userguide.loggingmodule.LogHandler">      <order phase="loggingPhase"/>      </handler>   </Outfaultflow>   <INfaultflow>      <handler name="FaultInFlowLogHandler" class="userguide.loggingmodule.LogHandler">      <order phase="loggingPhase"/>      </handler>   </INfaultflow> </module>

从这个文件中,我们可以看到"module.xml"定义了4个阶段:

1)inflow-表示当一个消息到来时,这个handler链将运行。

2)outflow-表示当一个消息发出时,这个handler链将运行。

3)Outfaultflow-表示当有一个错误并且这个错误将发出时,这个handler链 将运行。

4)INfalutflow-表示当有一个错误并且这个错误将到来时,这个handler链 将运行。

下面的标签设置描述了handler的名字,handler类和该handler将运行的阶段 。

<handler name="InFlowLogHandler" class="userguide.loggingmodule.LogHandler"> <order phase="loggingPhase" /> </handler>

Axis2中使用模块(4)

时间:2011-06-21 zhangjunhd

步骤四:修改"axis2.xml"

在这个handler中,阶段"loggingPhase"是由这个模块的设计者定义的。这不 是一个预定义的handler阶段,因此该模块的设计者应该将它在"axis2.xml"中声 明。只有这样,Axis2引擎才能知道将这个handler放置在哪些“流”中 (InFlow, OutFlow,等)。下面的xml定义展示了需要将日志模块部署到Axis2引 擎而对axis2.xml作的修改。(This is an extract of the phase section of the "axis2.xml".)

<!-- ============================================

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号