动态创建Web服务代理并调用其方法

时间:2014-02-06 08:05:13

标签: java web-services soap wsdl

我需要从一个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中的哪些方法接受了什么输入并返回了什么值,我们可以这样做吗?

1 个答案:

答案 0 :(得分:0)

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

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