加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Axis2 service.xml发布webservice 两种配置方式

发布时间:2020-12-16 02:16:51 所属栏目:百科 来源:网络整理
导读:如下例子 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(
如下例子

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配置二:

配置1是为具体的操作方法指定消息接收器,配置2是<span style="color: rgb(51,51,51); font-family: Arial; line-height: 26px;">服务级消息接收器。推荐使用配置2</span>
<span style="color: rgb(51,51); font-family: Arial; line-height: 26px;">在部署时,Axis2会自动给操作选择正确的消息接收器,不用像配置1每个操作都要配置</span>
<span style="color: rgb(51,51); font-family: Arial; line-height: 26px;">
</span>

<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> 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读