3

我使用 wsimport 命令行工具来创建类,但我想从 java 代码中完成。任何的想法?

4

3 回答 3

2

可以调用该WsImport main()方法:

import com.sun.tools.ws.WsImport;

...

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

我认为这就是Ant 任务所做的。


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

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

于 2010-03-23T09:43:06.527 回答
0

您可以以编程方式使用wsimport ant 任务。

您可以通过使用任务类来做到这一点 - com.sun.tools.ws.ant.WsImport。实例化它,设置它的属性(在任务文档中定义),然后调用execute()方法。

于 2010-03-23T09:39:46.547 回答
0

您要实现的不是典型的 Java Web 服务流程。但是您可以使用GroovyWS模块通过基于动态 JVM 的Groovy 语言来实现这一点。

于 2010-03-23T09:42:12.430 回答