wsimport创建的wsclient.jar无法使用

时间:2014-04-21 07:22:48

标签: java eclipse web-services wsimport

我有wsdl文件,可以创建client.jar,然后输入以下命令。

wsimport -clientjar wsclient.jar mywsdl.wsdl.

但是当我将这个jar文件添加到eclipse的classpath文件夹中时,eclipse不会检测jar文件中的类。 另一方面,当我创建.class文件并将此文件夹指向eclipse上的类路径文件夹时,eclipse会检测到。

我还有一次尝试.jar api文件以某种方式创建,当我将创建的工件classess移动到这个jar文件中时,eclipse也会检测这些类。

这些尝试告诉我,wsimport -clientjar创建的jar文件不能像I方面一样工作,至少对于这个wsdl文件。 Actuall我不认为wsimport不起作用。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我认为问题在于-clientjar选项没有达到预期效果。

-clientjar选项的目的是在构建中嵌入WSDL元数据,以便它可以成为使用者应用程序的jar文件的一部分。这样,Web服务使用者不必在每次初始化时都下载WSDL,而是可以使用与应用程序本身捆绑在一起的WSDL。

使用-clientjar选项时有several things happening。是的,您将获得一个名为wsclient.jar的文件,如您的示例中所示,但最重要的是它生成META-INF/wsdl/<servicename>.wsdl文件,并且该文件在生成的Java代码中被引用,随时可以使用。< / p>

我建议看一下使用-clientjar选项生成的Java代码,然后你可以看到我的意思。

有关详细信息,请参阅link