更改Web服务中的端点

时间:2013-08-16 21:09:10

标签: java web-services soap

我创建了一个基于Maven的Java项目,该项目定义了两个Web服务客户端。我使用Netbeans Web服务向导将它们添加到项目中。

不幸的是,WSDL的URL已更改为其他IP地址。我想知道如何重新配置​​现有的Java项目以使用新的URL作为Web服务。对我来说,这应该是一个配置值。

我在项目中搜索了IP地址,并在大约6个不同的位置找到了它。有一个地方我可以做出改变吗?或者我是否需要进行查找和替换?

2 个答案:

答案 0 :(得分:0)

通常,WSDL中的URL无关紧要,因为您可以更改代码中的端点URL(可以从属性或XML文件中读取)。

答案 1 :(得分:0)

如果要更改端点地址:

final WeatherService service = new WeatherService();
Weather port = service.getWeatherPort();
final BindingProvider bindingProvider = (BindingProvider) port;
final Map<String, Object> requestContext = getRequestContext();
requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointAddress);

endpointAddress是新地址。