Axis2中使用模块 - 编程入门网
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.xml"定义了4个阶段: 1)inflow-表示当一个消息到来时,这个handler链将运行。 2)outflow-表示当一个消息发出时,这个handler链将运行。 3)Outfaultflow-表示当有一个错误并且这个错误将发出时,这个handler链 将运行。 4)INfalutflow-表示当有一个错误并且这个错误将到来时,这个handler链 将运行。 下面的标签设置描述了handler的名字,handler类和该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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |