在实现此处描述的测试解决方案之后:
Use Maven to trigger a wsgen & wsimport in a row, using wsdlLocation
我想知道是否有一种方法可以在不知道WS URL的情况下生成客户端jar,这样它就可以用于部署在其他地方的任何类似的ws。
有什么想法吗?
发布于 2010-08-19 15:02:01
我想知道是否有一种方法可以在不知道WS的情况下生成客户端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]));
...相关问题
另请参阅
https://stackoverflow.com/questions/3517383
复制相似问题