注釈付き 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