2012-07-02 14 views
8

ArrayOf {Type} yerine List<Type> nasıl oluşturulur? örnek yöntemi dönüş için WSDL2Java. Apache CXF. ArrayOf {Type} - Liste <Type>

[WebMethod] 
public List<long> GetSimple() 

WSDL2Java üretecektir:

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

Nasıl CXF ve JAXB yerine ArrayOfLong List<Long> kullanmak yapılandırmak?

+0

Bir çözüm buldunuz mu? Şu anda aynı sorunla karşı karşıyayım –

cevap

2

2 şey:

1) <jxb:globalBindings collectionType="indexed"/> emin var olmayan yok olun. Tüm koleksiyonları dizilere çevirir.

2) @WebResult açıklama

bu yardımcı olur Umut ile türünü zorlamak için deneyin.