Axis2到底能否传递复杂类型参数【求指导篇】
首先回顾一下,上篇博客给大家宏观上介绍了webservice框架—Axis,Axis2,CXF,XFire。接下来我们对框架的实践学习,其实,目前的阶段,主要是会实践,会应用。 并且上篇博客中也提到,目前Apache中最流行的两大Webservice框架——Axis2 VS CXF 那我们接下里的博客中会对这两大框架的介绍以及问题解决。其中,也会有疑问的问题,亟需高手指点。 若是您对Axis2发布以及调用Webservice不懂的话,可以按照这个开发文档一步步做,肯定会做出来的。 Axis2开发具体实例下载 那这篇博客中,不再贴源码了,类似上述的开发文档的小例子,只是方法参数不同而已。发布以及调用的过程都是相同的。 Axis2服务端,发布的服务方式: 配置services.xml文件。在配置文件中,配置发布Webservice名称,服务提供的接口以及暴露的函数。文件如下:
<?xml version="1.0" encoding= "UTF-8"?><serviceGroup><service name= "myService" scope ="application"> <description > MyService </description > <messageReceivers > <messageReceiver mep= "http://www.w3.org/2004/08/wsdl/in-only" class= "org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /> <messageReceiver mep= "http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/> </messageReceivers > <parameter name ="ServiceClass"> com.test.UserService </parameter ></service></serviceGroup>
<messageReceivers> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> </messageReceivers>或者:
<messageReceivers > <messageReceiver mep= "http://www.w3.org/2004/08/wsdl/in-only" class= "org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /> <messageReceiver mep= "http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/> </messageReceivers >