2012-07-02 12 views
8

Jak wygenerować List<Type> zamiast ArrayOf {Type}? Na przykład metoda powrotuWSDL2Java. Apache CXF. ArrayOf {Type} do listy <Type>

[WebMethod] 
public List<long> GetSimple() 

WSDL2Java wygeneruje:

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

Jak skonfigurować CXF i JAXB używać List<Long> zamiast ArrayOfLong?

+0

Czy znalazłeś rozwiązanie? Obecnie mam ten sam problem –

Odpowiedz

2

2 rzeczy:

1) upewnić <jxb:globalBindings collectionType="indexed"/>nie istnieje. Zamieni wszystkie zbiory na tablice.

2) próbują wymusić typ z @WebResult adnotacji

nadzieję, że to pomaga.

Powiązane problemy