いくつかの JAX-WS クライアントがあり、それぞれが異なる SOAP サービスと通信しており、それをwsimportで生成し、独自の JAR にパッケージ化しています。各クライアントには独自の XML カタログがあるため、wsimportはプロジェクトと一緒に保存されている WSDL および XSD をローカルで処理できます。
これらのクライアントを使用する実際のアプリケーションにはそれぞれ独自のXML カタログがあり、実行時の WSDL のネットワーク呼び出しを節約できます。これらは基本的に、アプリケーションが使用しているクライアントの XML カタログの結合です。
これはすべて機能しますが、問題は、アプリケーションXML カタログに加えて、URI が XML カタログに対して相対的であるため、アプリケーション JAR で WSDL のコピーを保持する必要があることです。したがって、クライアントの WSDL のコピーが更新されるたびに、アプリケーションの WSDL のコピーを更新することを覚えておく必要があります。
私のjax-ws-catalog.xmlで、WSDL が別の JAR にあると言う方法はありますか?