通过java程序从WSDL生成java类
我使用wsimport命令行工具创建类,但我想从java代码中完成。有什么想法吗?您可以通过编程方式使用通过java程序从WSDL生成java类,java,web-services,wsdl,wsdl2java,Java,Web Services,Wsdl,Wsdl2java,我使用wsimport命令行工具创建类,但我想从java代码中完成。有什么想法吗?您可以通过编程方式使用 您可以使用任务类-com.sun.tools.ws.ant.WsImport来实现这一点。实例化它,设置它的属性(如任务文档中定义的),并调用execute()方法。您试图实现的不是典型的Java Web服务流。但是,您可以使用基于动态JVM的模块来实现这一点。可以调用WsImportmain()方法: import com.sun.tools.ws.WsImport; ... Stri
您可以使用任务类-
com.sun.tools.ws.ant.WsImport
来实现这一点。实例化它,设置它的属性(如任务文档中定义的),并调用execute()
方法。您试图实现的不是典型的Java Web服务流。但是,您可以使用基于动态JVM的模块来实现这一点。可以调用WsImport
main()
方法:
import com.sun.tools.ws.WsImport;
...
String[] args = {"put", "your", "arguments", "here"};
WsImport.main(args);
我想这就是我所做的
更新:我不确定您想做什么(我也不认为您想生成源代码并在运行时编译)
如果问题实际上是关于执行动态调用,那么JAX-WS的动态调用接口(DII)就是
javax.xml.WS.Dispatch
对象。检查。您能告诉我为什么需要这个吗?因为我需要基于WSDL创建动态服务调用程序。因此,我需要动态创建web服务类。我不知道如何从Java执行wsimport。我一直在试图理解他试图做什么,但我最终得出结论,他想要类似的东西