gpt4 book ai didi

apache - WSDL2Java。 Apache CXF。 ArrayOf {Type}列出

转载 作者:行者123 更新时间:2023-12-04 04:35:40 24 4
gpt4 key购买 nike

如何生成List<Type>而不是ArrayOf {Type}?
例如方法返回

[WebMethod]
public List<long> GetSimple()

WSDL2Java将生成:

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

ArrayOfLong:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ArrayOfLong", propOrder = {
"_long"
})
public class ArrayOfLong
implements Serializable
{
@XmlElement(name = "long", type = Long.class)
protected List<Long> _long;

public List<Long> getLong() {
if (_long == null) {
_long = new ArrayList<Long>();
}
return this._long;
}
}

如何配置CXF和JAXB以使用 List<Long>而不是ArrayOfLong?

最佳答案

2件事:

1)确保<jxb:globalBindings collectionType="indexed"/> 不存在。它将所有集合变成数组。

2)尝试使用@WebResult注释强制类型

希望这可以帮助。

关于apache - WSDL2Java。 Apache CXF。 ArrayOf {Type}列出<Type>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com