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 。