“Portable” JAX-WS client

随声附和 提交于 2019-12-02 23:51:19
Pascal Thivent

This is covered in the FAQ of JAX-WS:

Q. How can I change the Web Service address dynamically for a request ?

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

Sure. Take a look at the JBoss example. Here's the relevant code snippet:

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

Usually the WSDL is generated and therfore the WS provider inserts the relevant URLs into the WSDL.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!