2009-08-05 12 views
0

WebアプリケーションをWebアプリケーションに公開するには、フレームワークxFireを使用しています。このサービスでは、List < GlobaleType>のような操作で抽象的な戻り値の型を使用します。具体的な戻り値の操作は、ArrayList < SpecialType>です。Webサービス定義(wsdl)の抽象型

具象クラスSpecialTypeは、抽象クラスGlobaleTypeを拡張します。生成されたWSDLドキュメントでは、追加の定義であるabstract = "true"を持つGlobaleTypeのみが与えられます。生成されたクライアント(Apache軸の助けを借りて)はインスタンス化に使用できない抽象クラスGlobaleTypeのみを作成します。

誰かにwsdl契約が間違っている理由を知っていますか?

答えて

1

私が正しくあなたを理解していれば、あなたのWebメソッドシグネチャは次のとおりです。

public List<GlobaleType> doSomething(args) 

次に、あなたのWSDLが正しく生成されています。 SpecialTypeがhte GlobalTypeを拡張していることをapacheの軸が知っている限り、最後の型はWebサービスを介して送信され、多型はWebサービスからクライアントに転送されます。

JAX-WS Webサービスを使用していますか?次に、ベースタイプで@XmlSeeAlsoアノテーションを使用していることを確認します。

関連する問題