我部署一个JAX-WS服务和使用的wsimport以生成客户端代码。 因为我在localhost运行的wsimport,我得到客户端代码与“本地主机”地址binind。

不过,我想重新使用上与公网IP访问y.y.y.y.我部署服务的其他计算机的客户端代码如何动态地使用这些(一次)生成的客户端代码来访问我的服务。 (服务的IP可以改变...)

有帮助吗?

解决方案

此被覆盖在 FAQ JAX-WS的:

  

问。如何动态更改Web服务地址的请求?

((BindingProvider)proxy).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "..."); 

其他提示

不确定。看看在 JBoss的例子。以下是相关的代码片断:

BindingProvider bp = (BindingProvider) port;
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://your.wsdl.location");

一般的WSDL产生并therfore所述WS提供方插入相关的URL到WSDL。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top