“便携式” JAX-WS客户端
题
我部署一个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。
不隶属于 StackOverflow