[Java] 如何更改webservice url端点?



Answers

要在这里添加一些说明,当您创建服务时,服务类使用默认的'wsdlLocation',当从wsdl构建类时,该默认'wsdlLocation'被插入到其中。 所以如果你有一个名为SomeService的服务类,并且你创建了一个这样的实例:

SomeService someService = new SomeService();

如果你看看SomeService,你会看到构造函数如下所示:

public SomeService() {
        super(__getWsdlLocation(), SOMESERVICE_QNAME);
}

因此,如果您希望它指向另一个URL,则只需使用带有URL参数的构造函数(还有6个构造函数用于设置qname和功能)。 例如,如果您已经设置了一个本地TCP / IP监听器,该监听器正在侦听端口9999,并且您想要重定向到该URL:

URL newWsdlLocation = "http://theServerName:9999/somePath"
SomeService someService = new SomeService(newWsdlLocation);

这将在服务中调用这个构造函数:

public SomeService(URL wsdlLocation) {
    super(wsdlLocation, SOMESERVICE_QNAME);
}
Question

我使用JBoss utils(JAX-WS compatible)使用Eclipse的Web服务客户端从wsdl生成了一个Web服务客户端。

所以,我提供的唯一东西就是一个到Web服务WSDL的URL。

现在,Web服务提供者告诉我要更改Web服务的“客户端端点应用程序访问的URL”。

它是什么以及如何改变它?




Links