9

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

[WebMethod]
public List<long> GetSimple()

WSDL2Java 将生成:

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

长数组:

@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?

4

1 回答 1

2

2件事:

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

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

希望这可以帮助。

于 2012-07-11T13:46:43.990 回答