Welcome 微信登录

首页 / 软件开发 / JAVA / WebService大讲堂之Axis2(3):使用services.xml文件发布WebService

WebService大讲堂之Axis2(3):使用services.xml文件发布WebService2011-08-13 BlogJava 哈佛校训用Axis2实现Web Service,虽然可以将POJO类放在axis2WEB-INFpojo目录中直接发布成Web Service , 这样做不需要进行任何配置,但这些POJO类不能在任何包中。这似乎有些不方便,为此,Axis2也允许将 带包的POJO类发布成Web Service。

先实现一个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>