如何动态更改端点引用地址?

时间:2018-02-08 16:10:17

标签: java web-services soap jax-ws endpoint

我试图在运行时更改SOAP请求的端点。因为,相同的SOAP客户端将用于从不同的服务器请求(但API保持相同)。而且,我尝试了以下代码

 BindingProvider bp = (BindingProvider)repService.getPort (serviceInterface);
 bp.getRequestContext ().put (BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
                               "http://" + sHost + "/xxxxyu/somepath?SoapImpl=" + serviceName);

它确实更改了请求上下文映射中的端点属性。但是,当我使用此服务调用该方法时,它仍然在击中较旧的端点。另外,当我在更改端点属性之前和之后写下面的代码行。我在两个输出中都看到我的旧网址不是新的端点网址。

System.out.println ( bp.getEndpointReference ());

我完全不知道该怎么做,并且想是否有可能?如果我错过了添加任何细节,请告诉我。

0 个答案:

没有答案