2

如何更改由 netbeans 向导生成的 Web 服务客户端的 Web 服务端点 URL(来自 wdsl URL 的 Web 服务客户端)。

我尝试通过这个问题Change WebService endpoint address at run time中给出的两种方法来更改 webservice 端点。

不知何故,这两种方法都不适用于我的情况。即使我提供的 URL 中的主机名不存在或为空,Web 服务端点也保持不变。它仍然是指我在 netbeans 中的 glassfish 服务器上运行的测试 web 服务,并成功地从 web 服务加载数据。

我试图清理和重建所有涉及的代码,以确保那里没有错误。我尝试使用调试器来确保更改了 Web 服务的端点 URL,但我似乎无法找到该变量在服务或端口类中的位置。

谁知道出了什么问题?

4

2 回答 2

1

上述问题中给出的解决方案之一现在对我有用。我不知道我做了什么改变来完成这项工作。

BindingProvider bp = (BindingProvider) port;
    bp.getRequestContext().put(
            BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
            "http://" + ip + ":8080/myWebservice/myWebservice?wsdl");
于 2012-03-06T13:02:00.877 回答
1

检查您提供的是否正确ENDPOINT_ADDRESS_PROPERTY,而不是 WSDL URL。

于 2013-03-22T22:32:28.557 回答