zoukankan      html  css  js  c++  java
  • 九、 编写Module模块

    Axis可以通过Module模块进行扩展,用户可以编写定制自己的Module模块。编写一个Module的模块至少需要实现两个接口,分别是Handler和Module接口。开发axis2的Module模块需要如下步骤:

    1、 实现Module接口的实现类,这个类要完成基本的初始化、销毁等操作

    2、 实现Handler接口的实现类,这个类主要是完成业务处理

    3、 在META-INF目录下,创建module.xml配置文件

    4、 在axis2.xml中增加配置module的模块

    5、 在services.xml中增加module的模块配置

    6、 最后发表axis2的module模块,需要用jar命令将工程打包成mar,然后将mar文件发布到[tomcat_home]/webapps/axis2/WEB-INF/modules目录下;

    首先编写一个简单的WebService,代码如下:

    代码

    编写Module接口的实现类,代码如下:

    代码

    编写实现Handler接口的实现类,代码如下:

    代码

    编写module.xml文件

    代码

    编写services.xml文件

    代码

    在[tomcat_home]\webapps\axis2\WEB-INF\conf中axis2.xml文件中加入内容,在所有的<phaseOrder>标签中加入 <phase name="customPhase"/>

    打包发布module,在c盘建立CustomModuleService,然后将CustomModule.class和CustomHandler.class以及类路径目录复制到该目录。然后将module.xml文件放到META-INF(没有新建)目录。

    运行jar命令:jar cvf custom-module.mar .

    将生成的custom-module.mar文件粘贴到[tomcat_home] \webapps\axis2\WEB-INF\modules目录中

    发布WebService,建立目录simpleWebService,将SimpleWebService.xml和类路径复制到该目录下,将services.xml复制到META-INF目录。

    运行jar命令:jar cvf simple-service.aar .

    将生成的simple-service.aar文件复制到[tomcat_home] \webapps\axis2\WEB-INF\services目录下

    然后重启tomcat服务。

    客户端访问WebService代码

    代码

  • 作者:hoojo
    出处:
    blog:http://blog.csdn.net/IBM_hoojo
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权所有,转载请注明出处 本文出自:
分享道版权所有,欢迎转载,转载请注明出处,谢谢
收藏
关注
评论
查看全文
  • 相关阅读:
    菜鸟看懂算法以后之一:头痛的64次左移
    C语言通过指针数组和二维数组读取文件
    C++中构造函数调用构造函数
    bnuoj53075 外挂使用拒绝
    [CodeForces]String Reconstruction
    BNU-2017.7.4排位赛2总结
    BNU-2017.7.5排位赛3总结
    BNU-2017.7.3排位赛1总结
    微软大楼设计方案(困难)
    最长公共子序列针对小字符集的算法
  • 原文地址:https://www.cnblogs.com/hoojo/p/1985761.html
  • Copyright © 2011-2022 走看看