WebService之Axis2 使用services.xml文件发布WebService
2010-08-15 18:37
483 查看
用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.java和services.xml。将MyService.java编译,生成MyService.class。services.xml和MyService.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中一定不要出现中文,否则会报错。
先实现一个POJO类,代码如下:
package service; public class MyService { public String getGreeting(String name) { return "您好 " + name; } public void update(String data) { System.out.println("<" + data + ">已经更新"); } }
这个类有两个方法,这两个方法都需要发布成Web Service方法。这种方式和直接放在pojo目录中的POJO类不同。要想将MyService类发布成Web Service,需要一个services.xml文件,这个文件需要放在META-INF目录中,该文件的内容如下:
<service name="myService"> <description> Web Service </description> <parameter name="ServiceClass"> service.MyService </parameter> <messageReceivers> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /> </messageReceivers> </service>
使用这种方式发布WebService,必须打包成.aar文件,..aar文件实际上就是改变了扩展名的.jar文件。在现在建立了两个文件:MyService.java和services.xml。将MyService.java编译,生成MyService.class。services.xml和MyService.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中一定不要出现中文,否则会报错。
相关文章推荐
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- Axis2(3):使用services.xml文件发布WebService
- Axis2: 使用services.xml文件发布WebService(2)
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService(转载)
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- WebService之Axis2系列教程(四)使用services.xml文件发布WebService
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- 利用Axis2开发WebService(5)---使用services.xml文件发布WebService
- axis2实现webservice之使用services.xml文件发布WebService
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- WebService之Axis2 (3):使用services.xml文件发布WebService
- 使用services.xml文件发布WebService
- axis2通过services.xml配置文件发布的两种方式