9

List<Type>代わりに ArrayOf{Type}を生成する方法は? たとえば、メソッド return

[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;
    }
}

List<Long>代わりに ArrayOfLongを使用するように CXF と JAXB を構成するには?

4

1 に答える 1

2

2つのこと:

1)存在<jxb:globalBindings collectionType="indexed"/> しないことを確認します。すべてのコレクションを配列に変換します。

@WebResult2)注釈を付けて型を強制しようとする

お役に立てれば。

于 2012-07-11T13:46:43.990 に答える