我有一个 Web 应用程序,在其中部署了多个基于 jax-ws 的 Web 服务客户端。他们都需要自己的wsit-client。我有什么方法可以指定在实例化服务类时使用哪个 wsit-client.xml 文件?
我想通过将 wsit-client 文件打包到相应的 jar 文件中来为每个 webservices 客户端单独保存 wsit-client 文件。
我有一个 Web 应用程序,在其中部署了多个基于 jax-ws 的 Web 服务客户端。他们都需要自己的wsit-client。我有什么方法可以指定在实例化服务类时使用哪个 wsit-client.xml 文件?
我想通过将 wsit-client 文件打包到相应的 jar 文件中来为每个 webservices 客户端单独保存 wsit-client 文件。
Sun的这个答案似乎很有希望:
https://blogs.oracle.com/ritzmann/entry/non_standard_wsit_configuration_file
它看起来像方法:
公共静态服务创建(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。