WebService大讲堂之Axis2(3):使用services.xml文件发布WebService - 编程入门网
gt;
<description>
Web Service例子
</description>
<parameter name="ServiceClass">
service.MyService
</parameter>
<operation name="getGreeting">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
<operation name="update">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</operation>
</service>
WebService大讲堂之Axis2(3):使用services.xml文件发布WebService(3)时间:2011-08-13 BlogJava 哈佛校训上面的配置代码前面的部分和以前的services.xml文件的内容相同,但后面使用了<operation> 元素来指定每一个WebService方法,并单独指定了处理每一个方法的处理器。对于客户端来说,调用使用 这两个services.xml文件发布的WebService并没有太大我区别,只是使用第二个services.xml文件发布 WebServices后,在使用wsdl2java命令或使用C#、delphi等生成客户端的stub时,update方法的String类 型被封装在了update类中,在传递update方法的参数时需要建立update类的对象实例。而使用第一个 services.xml文件发布的WebService在生成stub时直接可以为update方法传递String类型的参数。从这一 点可以看出,这两种方法生成的WSDL有一定的区别。但实际上,如果客户端程序使用第一个services.xml 文件发布的WebService生成stub类时(这时update方法的参数是String),在服务端又改为第二个 services.xml文件来发布WebService,这时客户端并不需要再重新生成stub类,而可以直接调用update方 法。也就是说,服务端使用什么样的方式发布WebService,对客户端并没有影响。 如果想发布多个WebService,可以使用<serviceGroup>元素,如再建立一个MyService1类,代 码如下: package service public class MyService1 { public String getName() { return "bill"; } } 在services.xml文件中可以使用如下的配置代码来配置MyService和MyService1类: <serviceGroup> <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 name="myService1"> <description> Web Service例子 </description> <parameter name="ServiceClass"> service.MyService1 </parameter> <messageReceivers> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.recei |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |