webService異常

今天在做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 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章