2010-09-16 118 views
1

從Java中的webservices返回空數組的正確方法是什麼?我需要空陣列在客戶端不會成爲空值。如果我使用默認數據綁定的Apache CXF或Axis 2,則會收到空數組的空值。 如果我使用CXF和AegisDatabinding - 問題解決了,但是當我從Axis 2客戶端調用此webservice時 - 我在服務器上收到空參數(如在此問題Web Service Call Via CXF Gives Null Parameters中)。Java web服務:空數組

謝謝。

回答

0

這已討論了CXF列表和JIRA幾次:

http://cxf.547215.n5.nabble.com/CXF-2627-still-failign-in-2-2-9-td1247184.html#a1247184

https://issues.apache.org/jira/browse/CXF-2978

https://issues.apache.org/jira/browse/CXF-2627

的唯一方法是編寫添加自定義包裝對象@ XmlElementWrapper註釋。

+1

我使用@XmlElementWrapper(nillable = true)標記了getter,並接收了一個未初始化爲空數組元素的數組。接收這個比接收null更奇怪:) – chardex 2010-09-16 13:23:09