jax-ws在运行时生成webservice客户端更改服务端点

时间:2011-11-30 11:00:52

标签: java jax-ws webservices-client

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

我尝试通过此问题Change WebService endpoint address at run time中给出的两种方法更改Web服务端点。

不知何故,这两种方法在我的情况下都不起作用。即使我在其中提供了一个包含非现有或空主机名的URL,webservice端点也保持不变。它仍然指我在netbeans中运行在glassfish服务器上的测试webservice,并成功地从webservice加载数据。

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

谁知道出了什么问题?

2 个答案:

答案 0 :(得分:1)

上述问题中提出的解决方案之一现在正在为我工​​作。我不知道我改变了什么让这项工作。

BindingProvider bp = (BindingProvider) port;
    bp.getRequestContext().put(
            BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
            "http://" + ip + ":8080/myWebservice/myWebservice?wsdl");

答案 1 :(得分:1)

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