1

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

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

MyServiceService service = new MyServiceService();

它可以正常工作。

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

谢谢和问候, Krt_Malta

4

1 回答 1

0

是的,你可以这样做。正如您所怀疑的,您需要使用在您的服务类上生成的带有此签名的构造函数。如您所见,它有两个参数:一个 QName 和一个 Url。

QName 有点难以确定。您必须查看为您的服务类的无参数构造函数(以及该类的 @Service 属性)生成的源代码。如果这样做,您应该能够弄清楚无参数构造函数使用什么 QName。只需构造一个具有相同值的 QName 并使用它。

Url 很简单:只需使用您要访问的 wsdl url。

于 2010-04-17T15:59:38.950 回答