maven,wsgen和动态网址

时间:2010-08-18 22:53:35

标签: maven-2 jax-ws wsgen java-web-start

实施此处描述的测试解决方案后:

Use Maven to trigger a wsgen & wsimport in a row, using wsdlLocation

我想知道是否有办法在不知道WS URL的情况下生成客户端jar,以便它可以用于部署在其他地方的任何类似的w。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

我想知道是否有办法在不知道WS URL的情况下生成客户端jar,以便它可以用于部署在其他地方的任何类似的w。

无论使用哪种WSDL URI生成JAX-WS客户端工件,您都可以使用适当的构造函数从客户端代码覆盖服务端点地址:

...
URL newEndpoint = new URL("http://new/endpointaddress?wsdl");
QName serviceName = new QName("http://targetNamespaceURI","EchoService"); 

EchoService service = new EchoService(newEndpoint, serviceName);
Echo port = service.getEchoPort();

System.out.println("Server said: " + echo.echo(args[0]));
...

相关问题

另见