【问题标题】:Create web service proxy dynamically and call its methods动态创建 Web 服务代理并调用其方法
【发布时间】:2014-02-06 08:05:13
【问题描述】:

我需要从一个 java 项目中调用 52 个 Web 服务,并且这个数字会随着时间的推移而增加。我正在使用 netbeans 7.3 作为开发工具。一种方法是右键单击项目并为每个服务添加 Web 服务引用。这是不可行的,因为对于每个新的 Web 服务,我都必须添加新的引用并重新部署代码。此外,所有这 52 个 Web 服务都将相互调用,因此如果我采用这种方法,我将不得不在每个其他服务中输入每个 Web 服务的引用。

我希望我已经解释了这个场景。现在我要问这个问题。如果我有 wsdl 文件的 url,例如http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL 并且我知道我需要调用此 Web 服务中的哪个方法,有没有办法动态解析此 wsdl 以创建代理客户端,然后调用该 Web 服务中的特定方法?我遇到了 javaxt API http://www.javaxt.com/javaxt-core/Web_Services,它打算做同样的事情,但它不能正常工作。

总结一下这个问题 - 如果我有 wsdl url 并且我不想创建编译时存根,但知道该 url 中的哪些方法接受什么输入并返回什么值,我们可以这样做吗?

【问题讨论】:

    标签: java web-services soap wsdl


    【解决方案1】:

    javaxt-core 库应该可以工作。 2/24 发布了一个版本(版本 1.6.0),其中包括对 javaxt.webservices 包的几个更新。更多信息可以在这里找到:

    http://www.javaxt.com/javaxt-core/RevisionHistory

    【讨论】:

      猜你喜欢
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      • 2011-08-26
      相关资源
      最近更新 更多