今天在做webService时出现
怎么都不对,后来改成了:
The ServiceClass object does not implement the required method in the following form: OMElement sayHelloToPersonNew(OMElement e)
网上看了很多都没解决,我在services.xml中是这样写的:
<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>
改成了这种也没用:
<messageReceiver mep="w3.org/ns/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="w3.org/ns/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
怎么都不对,后来改成了:
<operation name="sayHelloNew">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>
<operation name="updateData">
<span style="white-space:pre"> </span><messageReceiver class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
</operation>
这样就行了。
这和网上说的不一样,特此记录,以免后面犯错。axis2版本为1.7.3
这个集成axis2和项目的链接保存下来 http://wangronaldo.iteye.com/blog/1456441 。