使用生成的代码,是否wsimport可以覆盖服务端点而无需重新生成代码?
我写了一个简单的java webservice,以下是步骤:
wsimport http://localhost:8080/service/helloservice?Wsdl问题是服务是部署在8080以外的端口上运行的应用服务器上,客户端和服务之间的通信永远不会发生.我想知道在客户端使用的存根中创建没有服务器和端口硬编码的存根的最佳方法是什么.
McD*_*ell 83
您的客户端可以在运行时通过BindingProvider接口在服务"端口"中设置端点.
在这个JAX-WS教程中考虑JAX-WS客户端.编写此代码的另一种方法是:
HelloService service = new HelloService();
Hello port = service.getHelloPort();
BindingProvider bindingProvider = (BindingProvider) port;
bindingProvider.getRequestContext().put(
BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
"http://foo:8086/HelloWhatever");
String response = port.sayHello(name);
Run Code Online (Sandbox Code Playgroud)
警告:我没有下载教程代码并针对它测试了这段代码.
| 归档时间: |
|
| 查看次数: |
55167 次 |
| 最近记录: |