我使用wsimport命令行工具创建了类,但我想从java代码中创建它。有什么想法吗?
答案 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实现此目的。