wsimport .wsdl:为什么生成.class文件而不是.java文件?

25 java wsdl web-services

我有一个名为abc.wsdl的wsdl

当我尝试通过此命令生成SEI接口java文件时

wsimport abc.wsdl
Run Code Online (Sandbox Code Playgroud)

它在包路径abcd中生成.class文件

但它没有生成任何.java文件.

你能告诉我为什么我无法生成.java文件吗?

实际上我是.wsdl文件的新手.

是否在.wsdl文件中的某处指定生成.class文件而不是.java文件?

我如何生成.java文件?

Ale*_*ets 45

wsimport来自JDK 1.7的实用程序确实会生成java文件,但class只在生成字节代码后才删除它们.您可以使用选项-keep指定要同时具有这两者.

wsimport -keep http://example.com/webservice?wsdl
Run Code Online (Sandbox Code Playgroud)


Ara*_*yan 34

如果您不需要类,可以使用-Xnocompilewsimport工具选项.


Tar*_*rmo 14

默认情况下,wsimport仅生成类,但也可以使用-s标志生成源.例如,将文件夹src设置为要生成的类根文件夹,并执行如下命令:

wsimport -s src http://example.com/webservice?wsdl
Run Code Online (Sandbox Code Playgroud)

这样你的类将像以前一样,但你的源将在src文件夹中.通过在命令行输入wsimport -help,可以找到有关不同wsimport标志的其他信息.