2012-07-02 7 views
8

代わりにList<Type>を生成するにはArrayOf {Type}? 例のメソッドの戻りWSDL2Java。 Apache CXF 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; 
    } 
} 

代わりArrayOfLongをList<Long>を使用するCXFとJAXBを設定するには、どのように?

+0

解決策を見つけましたか?私は現在同じ問題に直面している –

答えて

2

2物事:

1)は必ず<jxb:globalBindings collectionType="indexed"/>作るは存在しません。すべてのコレクションを配列に変換します。

2)は、このことができます@WebResult注釈

希望とタイプを強制しよう。

関連する問題