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

使用Maven使用WSDLLOCATION连续触发WSGEN&WSIMPORT

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

任何的想法?

有帮助吗?

解决方案

我想知道是否有一种方法可以在不知道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]));
...

相关问题

也可以看看

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top