【发布时间】: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