2012-07-02 22 views
8

List<Type> इसके बजाय ArrayOf {Type} कैसे उत्पन्न करें? उदाहरण विधि वापसी के लिएडब्ल्यूएसडीएल 2 जावा। अपाचे सीएक्सएफ। ArrayOf {Type} सूची <Type>

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

कैसे कॉन्फ़िगर करने के लिए CXF और JAXB List<Long> बजाय ArrayOfLong उपयोग करने के लिए?

+0

क्या आपको कोई समाधान मिला? मुझे वर्तमान में एक ही समस्या का सामना करना पड़ रहा है –

उत्तर

2

2 बातें:

1) यकीन है कि <jxb:globalBindings collectionType="indexed"/>मौजूद नहीं करता है। यह सभी संग्रहों को सरणी में बदल देगा।

2) @WebResult एनोटेशन

आशा इस में मदद करता है के साथ प्रकार के लिए मजबूर करने का प्रयास करें।