Java Web服务:空数组

Java Web服务:空数组,java,data-binding,axis2,axis,cxf,Java,Data Binding,Axis2,Axis,Cxf,在Java中,从Web服务返回空数组的正确方法是什么?我需要客户端上的空数组不能为空。如果使用ApacheCXF或Axis2进行默认数据绑定,则会收到null而不是空数组。 若我使用CXF和AegisDatabinding——问题解决了,但当我从Axis 2客户机调用此webservice时——我在服务器上收到空参数(如本问题中所示) 谢谢。这在CXF列表和JIRA中已经讨论过几次: 唯一的方法是编写添加@XmlElementWrapper注释的自定义包装器对象 我用@XmlElement

在Java中,从Web服务返回空数组的正确方法是什么?我需要客户端上的空数组不能为空。如果使用ApacheCXF或Axis2进行默认数据绑定,则会收到null而不是空数组。 若我使用CXF和AegisDatabinding——问题解决了,但当我从Axis 2客户机调用此webservice时——我在服务器上收到空参数(如本问题中所示)


谢谢。

这在CXF列表和JIRA中已经讨论过几次:


唯一的方法是编写添加@XmlElementWrapper注释的自定义包装器对象

我用@XmlElementWrapper(nillable=true)标记getter,并用一个未初始化的元素代替空数组接收数组。请相信这比接收null更奇怪:)