多个wsit-client.xml

时间:2012-05-04 11:32:49

标签: jax-ws java-metro-framework wsit

我有一个网络应用程序,我在其中部署了多个基于jax-ws的webservices客户端。他们都需要自己的wsit-client。我有什么方法可以指定在实例化服务类时使用哪个wsit-client.xml文件?

我想通过将每个webservices客户端打包到相应的jar文件中来保持wsit-client文件的分离。

2 个答案:

答案 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。