WSDL2Java。apachecxf。要列出的{Type}数组<;类型>;

WSDL2Java。apachecxf。要列出的{Type}数组<;类型>;,apache,wsdl,jaxb,cxf,Apache,Wsdl,Jaxb,Cxf,如何生成列表而不是{Type}的数组? 例如方法返回 [WebMethod] 公共列表GetSimple() WSDL2Java将生成: public ru.test.ws.ArrayOfLong GetSimple(); ArrayOfLong: @xmlacessortype(xmlacesstype.FIELD) @XmlType(name=“ArrayOfLong”,比例器={ “_long” }) 公共类ArrayOfLong 实现序列化接口 { @XmlElement(name=

如何生成
列表
而不是{Type}的数组? 例如方法返回

[WebMethod]
公共列表GetSimple()
WSDL2Java将生成:

public ru.test.ws.ArrayOfLong GetSimple();
ArrayOfLong:

@xmlacessortype(xmlacesstype.FIELD)
@XmlType(name=“ArrayOfLong”,比例器={
“_long”
})
公共类ArrayOfLong
实现序列化接口
{
@XmlElement(name=“long”,type=long.class)
受保护名单(长);;
公共列表getLong(){
如果(_long==null){
_long=新的ArrayList();
}
把这个还给我;
}
}
如何配置CXF和JAXB以使用
List
代替ArrayOfLong?

2件事:

1) 确保
不存在。它将把所有集合转换为数组

2) 尝试使用
@WebResult
注释强制键入


希望这有帮助。

您找到解决方案了吗?我现在也面临同样的问题