2012-02-14 19 views
1

パラメータとして受け入れるWebサービスがjava.util.ArrayList<java.util.ArrayList<String>>ですが、Webサービスメソッドは配列を受け入れます(例:my.other.ArrayList[])。ArrayList <ArrayList <String>> webserviceのパラメータ

どうすればいいですか?

それからmy.other.HashMapが返されますが、このマップをjava.util.HashMap<String, MyClass>に変更したいのですが、どうすればいいですか?

ありがとうございました。

クライアントとしてのwsmethod。あなたのjava.util.ArrayList<java.util.ArrayList<String>>は、あなたが例えば使用できる配列に変換するに

public my.other.HashMap getWhatIWant(my.other.ArrayList[] arg0) throws java.rmi.RemoteException; 

真paramethers

public java.util.HashMap<String, MyClass> getWhatIWant(java.util.ArrayList<java.util.ArrayList<String>> arg0) throws java.rmi.RemoteException; 
+0

はあなたがjava.util' 'と' my.other'を交換しようとしたことがあり? – cheeken

+0

webserviceは、要素が 'ArrayList'sである標準のJava配列(' [] ')を受け取ります。 – vulkanino

+0

@cheeken交換すると言ったらどういう意味ですか?私はjava.util.ArrayList オブジェクト[](私もString []で試してみました)の要素を持つObject []に渡そうとしました。 Object []パラメータをサービスメソッドに追加しましたが、機能しませんでした。 –

答えて

0

ArrayList<ArrayList<String>>res=new ArrayList<ArrayList<String>>(); 
    my.other.ArrayList<String> [] array = res.toArray(new my.other.ArrayList[0]); 
+0

ありがとう、ありがとう、それは私にエラーが表示されます:タイプmy.other.ArrayListは一般的ではありません。引数でパラメータ化することはできません

+0

これで、 'my.other.ArrayList [] array = res.toArray(new my.other.ArrayList [0]);' –

+0

もちろん、私は、ありがとう、私は問題を解決しました:私はwsメソッドを変更しました、それは最高かつ最も簡単な選択でした。とにかくありがとうございました –

関連する問題