0

次のエラーが表示されます。

サービス クラス「myclass」は、JAX-RPC 1.1 仕様の 1 つ以上の要件に準拠していないため、正しくデプロイまたは機能しない可能性があります。サービス クラス「myclass」のメソッド「mymethod」は、JAX-RPC 仕様でサポートされていないデータ型「java.util.Map」を使用しています。この型のインスタンスは、正しくシリアル化または逆シリアル化されない場合があります。データが失われたり、Web サービスが完全に機能しなくなる可能性があります。

だから、私はこれを持っている入力として、そのタイプのデータを使用する方法がわかりません:

Map<String, String>[] complex

Tibco(統合ツール)はハッシュマップをさまざまな要素として認識できなかったため、配列として配置しました。

前もって感謝します!

4

3 に答える 3

1

ちなみに、新しいWebサービスを作成する場合は、適度に最近のテクノロジの使用を検討する必要があります。jax-rpcは非常に古く、操作が非常に面倒な石鹸エンコーディングを使用しています。jax-ws(最近はjdkに組み込まれています)またはドキュメント文字のエンコーディングを使用する他のWebサービスの実装を使用することを検討してください。

于 2011-04-25T18:48:12.800 に答える
0

Map はインターフェイスなので使用できませんが、以下のサポートされている実装クラスのいずれかを使用できます。

サポートされている実装クラスについては、このリンクを参照してください - JAX-RPC タイプのサポートというタイトルのセクション

サポートされるタイプ: http://sentex.net/~pomisar/WS/WS_8_JAX-RPC.html

于 2011-04-25T18:41:00.267 に答える
0

Web サービスはプログラミング言語間で相互運用可能であると想定されており、java.util.Map は Java 固有です。Map の内容を配列に変換するメソッドのファサードを作成する必要があります。

于 2011-04-25T18:42:29.163 に答える