所以我有一段代碼生成Java中的SOAP serivce,通過在Jython的一個Tomcat/Axis2的服務器包裝一些Python代碼...和它的作品!的Axis2/SOAP,退貨單<myIObject>產生空返
我有一個返回
public static List<MyClass> doSomething()
但是從肥皂答案,我只能得到一些空數據的方法:
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<ns:doMyServiceResponse xmlns:ns="http://mypyinterface" xmlns:ax23="http://mypyinterface/xsd">
<ns:return xsi:type="ax23:MyClass" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
<ns:return xsi:type="ax23:MyClass" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
<ns:return xsi:type="ax23:MyClass" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
<ns:return xsi:type="ax23:MyClass" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
<ns:return xsi:type="ax23:MyClass" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
<ns:return xsi:type="ax23:MyClass" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
<ns:return xsi:type="ax23:MyClass" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
</ns:doMyServiceResponse >
</soapenv:Body>
</soapenv:Envelope>
我發現有很多帖子上像 complex types in axis2 - Map在網絡上的主題,How do I send an array or collection of complex objects using web services in Java (e.g. Axis2)?和很多人說,一個不能得到列表作爲回報,但只有陣列,
但是,我不明白,因爲我注意到上面的結果實際上是一個空元素清單,如果我決定產生一個列表<字符串>作爲結果,那麼我得到正確的值(是因爲我在List中使用了一個簡單的<字符串> Java類型?),甚至沒有改變Array或ArrayList的任何內容(雖然我已經閱讀過無法生成列表)
所以我可能錯過了別的東西,有沒有我可能已經忘記的伎倆? 像改變我MyClass的作爲java.io.Serilizable或提供可以通過Axis2的用於有/在我的XML輸出SOAP流產生右的值的一些具體的方法?
,並有可能必須通過Axis2的答覆,這將產生一個列表或不?