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
注释强制键入
希望这有帮助。您找到解决方案了吗?我现在也面临同样的问题