使用Java消费wsdl webservice的简单示例?

Pet*_*ton 8 java wsdl web-services jax-ws

我正在尝试使用Java中的WSDL Web服务,最终将成为Eclipse插件.

我可以使用File> New> Other来选择有效的"Web Service Client",但它会生成一堆文件,这些文件在Web服务更改时必须更改/重新生成,这相当垃圾.

在任何地方,我看到我看到各种各样的做事方式,但我无法让他们中的任何一个真正做我想做的事情.

这是一些代码:

String WsdlUrl = "http://localhost:port/path/to/wsdl";

ArrayList<String> args = new ArrayList();
args.add("arg1");
args.add("arg2");
// etc

Webservice ws = setupWebserviceObject( WsdlUrl );
Object result = ws.invoke("methodname",args);

System.out.println(result);
Run Code Online (Sandbox Code Playgroud)

基本上我需要的是将"Webservice","setupWebserviceObject"和"invoke"更改成任何工作,而不需要预先生成的类和最少的任何其他恼人的绒毛.

看起来似乎并不困难,但到目前为止,我还没有找到一个如何做到这一点的明确例子.

有人可以帮忙吗?

mae*_*ics 8

我认为"简单"的概念与WSDL的所有内容都不兼容,但这里有一些例子:

[注意]我在下面保留了原始的,被误解的回复,以防它对任何人都有帮助.

本文是您从WSDL实现服务的选项的一个很好的总结:5从WSDL 创建Java Web服务的技术.

如果使用Java 6+,JAX-WS Provider API实现可能是最简单的方法.