WebService之Axis2 使用services.xml文件发布WebService

来源:互联网 发布:canopy python 编辑:程序博客网 时间:2024/05/15 07:17

Axis2实现Web Service,虽然可以将POJO类放在axis2/WEB-INF/pojo目录中直接发布成Web Service,这样做不需要进行任何配置,但这些POJO类不能在任何包中。这似乎有些不方便,为此,Axis2也允许将带包的POJO类发布成Web Service

先实现一个POJO类,代码如下:

这个类有两个方法,这两个方法都需要发布成Web Service方法。这种方式和直接放在pojo目录中的POJO类不同。要想将MyService类发布成Web Service,需要一个services.xml文件,这个文件需要放在META-INF目录中,该文件的内容如下:

使用这种方式发布WebService,必须打包成.aar文件,..aar文件实际上就是改变了扩展名的.jar文件。在现在建立了两个文件:MyService.javaservices.xml。将MyService.java编译,生成MyService.classservices.xmlMyService.class文件的位置如下:

D:/ws/service/MyService.class

D:/ws/META-INF/services.xml

   
 windows控制台中进入ws目录,并输入如下的命令生成.aar文件(实际上,.jar文件也可以发布webservice,但axis2官方文档中建议使用.aar文件发布webservice):

jar cvf ws.aar .(后面的点不要忘记了)

 最后将ws.aar文件复制到<Tomcat安装目录>/webapps/axis2/WEB-INF/services目录中,启动Tomcat后,就可以调用这个WebService了。

需要注意的是:service.xml中一定不要出现中文,否则会报错。



原创粉丝点击