2009-07-15 13 views
2

コードの最初の実装を使用してAXIS2/JAX-WS Webサービスを使用しています(これは悪いことです)。 Webサービスは.NETベースのクライアントによって消費されています。.NETクライアントからAxis2/JAX-WS Webサービスでポリモフィックコールを使用する

Axis1がインストールされ、カスタムオブジェクトがクライアントとサーバーの間で渡される前は、クライアントとサーバーコードはそれぞれ独自のシリアル化とデシリアライゼーションを行う必要がありました。

Axis2に変換すると、カスタムシリアル化が削除され、すべてのオブジェクトが通常のBean形式に変換されました。

オブジェクトが送信された元の方法は多態的な呼び出しでしたが、Axis2/JAX-WSと.NETがシリアル化を処理する方法に問題があるようです。私は、.NETは要素を宣言するときにxsi:type属性を使用し、要素型をjava側が変更すると考えています。 .NETクライアントとJavaベースのWebサービスを使用して、Webサービスにポリモーフィックな呼び出しを行う方法はありますか?

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

+0

この時点では、すべての異なるオブジェクトタイプのエントリを持つラッパーオブジェクトを作成しましたが、この不要なオブジェクトを取り除きたいと思います – bogertron

答えて

2

問題が見つかりました。 Javaクラスは、@ XmlTypeアノテーションで名前空間を定義する必要がありました。これで、オブジェクトは正しくシリアル化され、デシリアライズされます。

関連する問題