使用services.xml文件发布WebService
来源:互联网 发布:厘米秀刷花软件下载 编辑:程序博客网 时间:2024/05/29 10:07
使用services.xml文件发WebService
用Axis2实现Web Service,虽然可以将POJO类放在axis2\WEB-INF\pojo目录中直接发布成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>
其中<service>元素用于发布Web Service,一个<service>元素只能发布一个WebService类,name属性表示WebService名,如下面的URL可以获得这个WebService的WSDL内容:
http://localhost:8080/axis2/services/myService?wsdl
其中name属性名就是上面URL中"?"和"/"之间的部分。
<description>元素表示当前Web Service的描述,<parameter>元素用于设置WebService的参数,在这里用于设置WebService对应的类名。在这里最值得注意的是<messageReceivers>元素,该元素用于设置处理WebService方法的处理器。例如,getGreeting方法有一个返回值,因此,需要使用可处理输入输出的RPCMessageReceiver类,而update方法没有返回值,因此,需要使用只能处理输入的RPCInOnlyMessageReceiver类。
使用这种方式发布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 . jar cvf AxisTest.aar .
最后将ws.aar文件复制到<Tomcat安装目录>\webapps\axis2\WEB-INF\services目录中
- 使用services.xml文件发布WebService
- WebService之Axis2 使用services.xml文件发布WebService
- axis2实现webservice之使用services.xml文件发布WebService
- 使用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
- 利用Axis2开发WebService(5)---使用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
- 利用Axis2开发WebService(5)---使用services.xml文件发布WebService
- WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
- WebService之Axis2系列教程(四)使用services.xml文件发布WebService
- ThinkPHP D方法
- OnMouseWheel无响应问题
- 五大常用算法之四:回溯法
- protobuf代码生成
- Xshell终端显示中文出现乱码解决方案
- 使用services.xml文件发布WebService
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- android 基础知识 五
- 五大常用算法之五:分支限界法
- 在opensuse 搭建svn 服务器
- C# byte[]与Image的相互转换
- Linux认识与分析日志文件
- JAVA的整型与字符串相互转换 android
- IOS之有用的类库