Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过java程序从WSDL生成java类_Java_Web Services_Wsdl_Wsdl2java - Fatal编程技术网

通过java程序从WSDL生成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

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

您可以通过编程方式使用


您可以使用任务类-
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。我一直在试图理解他试图做什么,但我最终得出结论,他想要类似的东西