services.xml 配置文件发布服务的详细解释

虽然POJO的方式不需要配置文件,但是其服务类不能放在包内,显然是不符合我们日常开发的,Axis2也允许带包的类发布WebService,如果不允许,估计就没人用了。编写services.xml,该文件需要放在META-INF文件夹下。

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!-- 服务名称 -->  
  3. <service name="CalculateService">  
  4.     <!-- 服务描述 -->  
  5.     <description>  
  6.         加减乘除计算服务  
  7.     </description>  
  8.     <!-- 设置服务类 -->  
  9.     <parameter name="ServiceClass">  
  10.         com.runqianapp.webservice.test.CalculateService  
  11.     </parameter>  
  12.     <!-- 方法 -->  
  13.     <operation name="plus">  
  14.         <!-- 方法处理器,RPCMessageReceiver为带返回值的处理器,  
  15.                      RPCInOnlyMessageReceiver为不带返回值的处理器 -->  
  16.         <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"  
  17.             class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />  
  18.     </operation>  
  19.     <operation name="minus">  
  20.         <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"  
  21.             class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />  
  22.     </operation>  
  23.     <operation name="multiply">  
  24.         <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"  
  25.             class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />  
  26.     </operation>  
  27.     <operation name="divide">  
  28.         <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"  
  29.             class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />  
  30.     </operation>  
  31. </service>  

 也可以发布多个WebService,可以使用serviceGroup标签。

 

[html] view plain copy
 
 print?在CODE上查看代码片派生到我的代码片
  1. <serviceGroup>  
  2. <service name="myService1">  
  3.     ...  
  4. </service>  
  5. <service name="myService2">  
  6.     ...  
  7. </service>  
  8. </serviceGroup>  
posted @ 2016-05-19 16:44  liser0908  阅读(602)  评论(0)    收藏  举报