1

注釈付き POJO から生成された 3 つの Web サービスを提供するために jbossws (jax-ws を使用) を使用しています。これら 3 つの Web サービスは、いくつかのデータ クラスを共有し、共通のメソッドも備えています ( ping)。それらはすべて同じ Java パッケージ内にあります ( namespace)

3 つの WSDL ファイルはjbossws、デプロイ時に自動的に生成されます。

ここで、wsimport を使用してクライアント コードを生成したいと考えています。

WSDL ファイルを 1 つずつインポートすると、いくつかの癖がありますが (ObjectFactory.java上書きされ、@XmlSeeAlsoすべてのサブクラスがリストされません) 、これは何とか機能します。

3 つの WSDL ファイルを一度にインポートすると、ツールは定義の重複 (例: [ERROR] 'ping' is already defined) について警告し始め、何も生成しません。

名前空間を変更しようとしましたが、それによっていくつかのパッケージが発生し、クライアント側でいくつかのクラスが重複する可能性があります。

3 つの WSDL ファイルのコードを生成するにはどうすればよいですか?コードの重複がなく、@XmlSeeAlso注釈が正しく、できれば正しい.ObjectFactory

4

1 に答える 1

0

-extension フラグを使用して、「機能する」かどうかを確認することから始めます。拡張機能は、特にプロパティ名が重複している場合に役立つことがあります。

問題がメソッド/プロパティ名の競合である場合は、おそらくそれをカスタマイズする必要があります。

于 2009-11-09T16:28:33.907 に答える