我有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不起作用。
我错过了什么?
答案 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。