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