axis2通过services.xml配置文件发布的两种方式
2015-06-05 11:39
399 查看
接口如下
package com.wm5920.webservice;
public class HelloService {
public String sayHello(){
return "hello";
}
public String sayHelloToPerson(String name){
if(name==null){
name = "nobody";
}
return "hello,"+name;
}
public void updateData(String data){
System.out.println(data+" 已更新。");
}
}
services.xml配置一:
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloService">
<description>
Web Service例子
</description>
<parameter name="ServiceClass">
com.wm5920.webservice.HelloService
</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>
services.xml配置二:
<service name=" HelloService">
<description>
Web Service例子
</description>
<parameter name="ServiceClass">
com.wm5920.webservice.HelloService
</parameter>
<operation name="sayHello">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>
<operation name="sayHelloToPerson">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>
<operation name="updateData">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
</operation>
</service>
第二种要多写具体方法,建议用第一种!
package com.wm5920.webservice;
public class HelloService {
public String sayHello(){
return "hello";
}
public String sayHelloToPerson(String name){
if(name==null){
name = "nobody";
}
return "hello,"+name;
}
public void updateData(String data){
System.out.println(data+" 已更新。");
}
}
services.xml配置一:
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloService">
<description>
Web Service例子
</description>
<parameter name="ServiceClass">
com.wm5920.webservice.HelloService
</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>
services.xml配置二:
<service name=" HelloService">
<description>
Web Service例子
</description>
<parameter name="ServiceClass">
com.wm5920.webservice.HelloService
</parameter>
<operation name="sayHello">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>
<operation name="sayHelloToPerson">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>
<operation name="updateData">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
</operation>
</service>
第二种要多写具体方法,建议用第一种!
相关文章推荐
- ios 计算 文本高度!
- tomcat添加用户
- JavaScript Cookies
- 开发软件到底有多贵
- 九度OJ-题目1521:二叉树的镜像
- Objective-C Runtime 运行时之五:协议与分类
- 编程中的一些小知识点
- 判断括号匹配是否正确:
- 如何更好地限制一个UITextField的输入长度
- oc_对象的深拷贝
- 使用bake重新编译ns3, dce, quagga
- Objective-C Runtime 运行时之四:Method Swizzling
- codeblocks如何设置编译器
- p124 43
- C#序列化与反序列化(Serialize,Deserialize)实例详解
- [Erlang]在线学习资源
- 给某用户赋予跨数据库的执行存储过程权限
- 分页查询
- 第三章第41题
- 写手机页面的准备工作