我有一个网络应用程序,我在其中部署了多个基于jax-ws的webservices客户端。他们都需要自己的wsit-client。我有什么方法可以指定在实例化服务类时使用哪个wsit-client.xml文件?
我想通过将每个webservices客户端打包到相应的jar文件中来保持wsit-client文件的分离。
答案 0 :(得分:1)
Sun的回答似乎很有希望:
https://blogs.oracle.com/ritzmann/entry/non_standard_wsit_configuration_file
看起来像方法:
public static Service create(URL wsdlDocumentLocation,QName serviceName,InitParams properties)
仍然存在于JAX-WS的最新实现中。
答案 1 :(得分:0)
这样做:
<?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是wirst WS-Client等的原始wsit-client.xml。