【问题标题】:How to tell wsimport to use an httpproxy into generated classes如何告诉 wsimport 在生成的类中使用 httpproxy
【发布时间】:2014-02-10 07:51:40
【问题描述】:

使用JDK6中包含的wsimport命令,可以生成调用Web服务所需的Java类,从它的WSDL开始。

然而,一旦生成了这些类,就可以在具有 Http-Proxy 的网络中使用它们。

对此的最佳解决方案应该是利用URL.openConnection(Proxy proxy) API 而不是其他系统范围(通过系统属性或使用 ProxySelector)方法。

是否可以告诉 wsimport 命令在生成的代码中使用给定的 http-proxy?

请注意among the wsimport option 也有-httpproxy:<host>:<port>,但这仅用于允许在 Http Proxy 后面生成,该选项对生成的代码没有影响。 此外,查看生成的类,甚至没有对 URL.openConnection() 的显式调用,因此显然无法覆盖此行为。

【问题讨论】:

  • 我也想知道答案。任何人请帮忙

标签: java wsdl wsimport http-proxy


【解决方案1】:

我认为没有办法使用它们将要使用的代理来实际生成存根。事实上,为什么他们应该是?存根只是存根,是从 wsdl 派生的一种表示。他们为什么要了解代理?如果将相同的应用程序移动到具有不同代理的其他系统,则需要更改代码,即需要在知道新代理的情况下再次生成存根。这显然是不可取的。所以据我所知,我认为这是不可能的。

【讨论】:

    猜你喜欢
    • 2012-05-05
    • 1970-01-01
    • 2012-06-27
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多