2012-02-07 2 views
1

にキャストすることができない私は、次のようにパラメータとしてHashMapの送信しようとしていますWSDLファイルを作成し、WSクライアントクラスで:たjava.util.HashMapはorg.apache.axiom.om.OMElement

HashMap<String, ArrayList<User>> map = new HashMap<String, ArrayList<User>>(); VerifyStub stub = new VerifyStub(); Verify vu = new Verify(); vu.setHmap(map);

上記のエラーメッセージ "java.util.HashMapをorg.apache.axiom.om.OMElementにキャストできません"が発生しています。

HashMapをOMElementに変換できるかどうかは分かりますが、

答えて

2

HashMapのようなコレクションをwsdlインターフェイスで渡すことはできません。

wsdlにコレクションタイプのマッピングがありません。

そのようなものを渡すための最善の策は、配列を渡すことです。これは、あなたのデータをWebサービス層に持ち出すためのラッパーコードの余分な層を意味するかもしれません。

このリンクではなく、正確にあなたの場合は、WSDLでコレクションを使用していくつかの光を投げながら、

http://www.ibm.com/developerworks/webservices/library/ws-tip-coding/index.html

関連する問題