0

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

我想通过将 wsit-client 文件打包到相应的 jar 文件中来为每个 webservices 客户端单独保存 wsit-client 文件。

4

2 回答 2

1

Sun的这个答案似乎很有希望:

https://blogs.oracle.com/ritzmann/entry/non_standard_wsit_configuration_file

它看起来像方法:

公共静态服务创建(URL wsdlDocumentLocation、QName serviceName、InitParams 属性)

仍然存在于最新的 JAX-WS 实现中。

于 2012-05-07T23:08:07.483 回答
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 是第一个 WS-Client 等的原始 wsit-client.xml。

于 2012-09-02T14:43:25.220 回答