1

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

使用 Maven 连续触发一个 wsgen & wsimport,使用 wsdlLocation

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

任何的想法?

4

1 回答 1

1

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

无论使用什么 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]));
...

相关问题

也可以看看

于 2010-08-19T07:02:00.620 回答