services.xml 配置文件发布服务的详细解释
虽然POJO的方式不需要配置文件,但是其服务类不能放在包内,显然是不符合我们日常开发的,Axis2也允许带包的类发布WebService,如果不允许,估计就没人用了。编写services.xml,该文件需要放在META-INF文件夹下。
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- 服务名称 -->
- <service name="CalculateService">
- <!-- 服务描述 -->
- <description>
- 加减乘除计算服务
- </description>
- <!-- 设置服务类 -->
- <parameter name="ServiceClass">
- com.runqianapp.webservice.test.CalculateService
- </parameter>
- <!-- 方法 -->
- <operation name="plus">
- <!-- 方法处理器,RPCMessageReceiver为带返回值的处理器,
- RPCInOnlyMessageReceiver为不带返回值的处理器 -->
- <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
- class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
- </operation>
- <operation name="minus">
- <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
- class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
- </operation>
- <operation name="multiply">
- <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
- class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
- </operation>
- <operation name="divide">
- <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
- class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
- </operation>
- </service>
也可以发布多个WebService,可以使用serviceGroup标签。
- <serviceGroup>
- <service name="myService1">
- ...
- </service>
- <service name="myService2">
- ...
- </service>
- </serviceGroup>

浙公网安备 33010602011771号