如何更改netbeans向导生成的Web服务客户端的Web服务端点URL(来自wdsl URL的webservice客户端)。
我尝试通过此问题Change WebService endpoint address at run time中给出的两种方法更改Web服务端点。
不知何故,这两种方法在我的情况下都不起作用。即使我在其中提供了一个包含非现有或空主机名的URL,webservice端点也保持不变。它仍然指我在netbeans中运行在glassfish服务器上的测试webservice,并成功地从webservice加载数据。
我试图清理并重建所有涉及的代码,以确保那里没有错误。我尝试使用调试器来确保为webservice更改了端点URL,但我似乎无法找到此变量在服务或端口类中的位置。
谁知道出了什么问题?
答案 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。