2011-11-30 99 views
2

如何更改netbeans向导(web服务客户端来自wdsl URL)生成的webservice客户端的webservice端点URL。jax-ws在运行时生成webservice客户端更改服务端点

我试图通过在这个问题Change WebService endpoint address at run time给出的两种方法来改变web服务端点。

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

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

谁知道发生了什么问题?

回答

1

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

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

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

相关问题