2012-07-02 16 views
8

Come generare List<Type> invece ArrayOf {Type}? Per il metodo esempio ritornoWSDL2Java. Apache CXF. ArrayOf {Type} a List <Type>

[WebMethod] 
public List<long> GetSimple() 

WSDL2Java genera:

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

Come configurare CXF e JAXB di utilizzare List<Long> invece ArrayOfLong?

+0

Hai trovato una soluzione? Sto affrontando lo stesso problema al momento –

risposta

2

2 cose:

1) Assicurarsi <jxb:globalBindings collectionType="indexed"/>non esistono. Trasformerà tutte le raccolte in array.

2) cercare di forzare il tipo con la @WebResult annotazioni

Spero che questo aiuti.

Problemi correlati