使用同一客户端访问相同的Web服务

时间:2010-04-17 15:51:50

标签: service wsimport qnames

我有一些Web服务,我正在使用ws-import创建一个Web客户端。

创建客户端时,我有这一行:

MyServiceService service = new MyServiceService();

它可以正常工作。

我在另一台服务器上运行相同的Web服务,我想知道是否可以使用同一客户端访问它们。是否可以更改客户端的wsdl url? Eclipse中的Ctrl-Space为我提供了2个参数,我可以在MyServiceService中输入URL arg0和Qname arg1。这是我在找什么?如果是这种情况,我应该放入Qname,因为我没有找到任何关联的Javadoc并且没有在谷歌上找到它

谢谢和问候, Krt_Malta

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。如您所料,您需要使用在服务类上生成的this signature构造函数。 如您所见,它需要两个参数:QName和Url。

确定QName有点棘手。您必须查看服务类的no-arg构造函数的生成源代码(以及类上的@Service属性)。如果这样做,您应该能够确定no-arg构造函数使用的QName。只需使用相同的值构造一个QName,然后使用它。

网址很简单:只需使用您想要访问的wsdl网址。