複数の jax-ws ベースの Web サービス クライアントをデプロイした Web アプリがあります。それらはすべて、独自の wsit-client を必要とします。サービス クラスをインスタンス化するときに使用する wsit-client.xml ファイルを指定する方法はありますか?
wsit-client ファイルをそれぞれの jar ファイルにパッケージ化して、Web サービス クライアントごとに分けておきたいと思います。
複数の jax-ws ベースの Web サービス クライアントをデプロイした Web アプリがあります。それらはすべて、独自の wsit-client を必要とします。サービス クラスをインスタンス化するときに使用する wsit-client.xml ファイルを指定する方法はありますか?
wsit-client ファイルをそれぞれの jar ファイルにパッケージ化して、Web サービス クライアントごとに分けておきたいと思います。
Sun からのこの回答は有望に思えます。
https://blogs.oracle.com/ritzmann/entry/non_standard_wsit_configuration_file
メソッドのように見えます:
public static Service create (URL wsdlDocumentLocation、QName serviceName、InitParams プロパティ)
JAX-WS の最新の実装にはまだ存在します。
次のようにします。
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" name="mainclientconfig">
<import location="WS1.xml"
namespace="http://my.namespace.com/wsdl/WS1-1.0" />
<import location="WS2.xml"
namespace="http://my.namespace.com/wsdl/WS2-1.0" />
<import location="WS3.xml"
namespace="http://my.namespace.com/wsdl/WS3-1.0" />
</definitions>
ここで、WS1.xml は最初の WS-Client などの元の wsit-client.xml です。