1

JBossAS7.1.1とJAX-WS2.0を使用しています。

私のアプリケーションではMap<String, Map<String, String>>、サービスにを渡す必要があります。TreeMapを拡張するカスタム複合型を作成しました。デバッグ中に、送信しようとしたオブジェクトがデータで満たされていることを確認しましたが、受信したオブジェクトは空でした。他の投稿から、これはSOAPシリアル化でうまく機能しないためと思われます。タイプを変更したり、大量のフィールドを作成したりせずに、オブジェクトにSOAP XMLシリアル化を実装できる方法はありますか?私は次のことができるようになりたいです:

public String doSoapXmlSerialization() {
    // code
}
public void doSoapXmlDeserialization() {
    // code
}

シリアル化と逆シリアル化のメソッドを作成するのは、私にとって非常に簡単なことです。また、SOAPメソッドが自分の作業を実行できるようにするために、ある種のXSDファイルを作成することも想像できます。このためのガイドを見つけることができませんでした。JAX-WSはどのようなメカニズムでオブジェクトをシリアル化しようとしますか?

4

1 に答える 1

0

送信オブジェクトと受信オブジェクトを記述している(WSDLファイルの)セクションがXMLスキーマであり、SOAPがJAXBを使用していることに気付きました。このガイドに従って、スキーマを作成しました。これにより、私は自分が望むものを何でも作成することができました。

関連している:

JAXB:マップを<key> value</key>にマーシャルする方法

于 2012-07-30T15:48:57.477 に答える