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

时间:2013-11-22 05:08:14

标签: java web-services wsdl

我有一个名为abc.wsdl

的wsdl

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

wsimport abc.wsdl

它在包路径a.b.c.d

中生成.class文件

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

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

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

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

如何生成.java文件?

3 个答案:

答案 0 :(得分:43)

来自JDK 1.7的

wsimport实用程序确实会生成java个文件,但在生成字节代码后将其删除,只留下class个文件。您可以使用选项-keep来指定您想要同时使用这两个。

wsimport -keep http://example.com/webservice?wsdl

答案 1 :(得分:30)

如果您不需要课程,可以使用wsimport工具的-Xnocompile选项。

答案 2 :(得分:14)

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

wsimport -s src http://example.com/webservice?wsdl

这样你的类就像以前一样,但你的源代码将在src文件夹中。 有关不同wsimport标志的其他信息,请在命令行输入wsimport -help。