通过java程序从WSDL生成java类

时间:2010-03-23 09:33:41

标签: java web-services wsdl wsdl2java

我使用wsimport命令行工具创建了类,但我想从java代码中创建它。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

可以调用WsImport main()方法:

import com.sun.tools.ws.WsImport;

...

String[] args = {"put", "your", "arguments", "here"};
WsImport.main(args);

我认为这就是Ant task的作用。


更新:我不确定你想要做什么(我认为你不想生成源代码并在运行时编译它)。

如果问题实际上是关于进行动态调用,那么JAX-WS的动态调用接口(DII)就是javax.xml.ws.Dispatch对象。检查JAX-WS's dynamic Dispatch interface

答案 1 :(得分:0)

您可以以编程方式使用wsimport ant task

您可以使用任务类 - com.sun.tools.ws.ant.WsImport来完成此操作。实例化它,设置其属性(在任务文档中定义),并调用execute()方法。

答案 2 :(得分:0)

您尝试实现的不是典型的Java Web服务流程。但是,您可以使用Groovy language模块基于动态JVM GroovyWS实现此目的。