コードの最初の実装を使用して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サービスにポリモーフィックな呼び出しを行う方法はありますか?
ありがとうございました。
この時点では、すべての異なるオブジェクトタイプのエントリを持つラッパーオブジェクトを作成しましたが、この不要なオブジェクトを取り除きたいと思います – bogertron