如何使用Eclipse将WSDL转换为Java类?

khr*_*ris 37 java eclipse wsdl

我有一个WSDL文件(或者更确切地说,它的URL).我需要将它转换为Java类.我还需要为它描述的Web服务提供测试.我是Web服务的新手,有人可以告诉我如何将WSDL转换为Java吗?

我使用Eclipse JEE Kepler.也许有一些插件可以自动执行此操作?

Ash*_*han 50

在Eclipse Kepler中,生成Web Service Client类非常容易,您可以通过以下步骤来实现.

右键单击任何项​​目 - >创建新的其他 - > Web服务 - > Web服务客户端 - >然后将wsdl URL(或位置)粘贴到服务定义 - >下一步 - >完成

您将看到生成的类位于src文件夹中.

注意:如果没有eclipse,您也可以使用随JDK提供的wsimport命令实用程序从wsdl文件生成客户端类.

请参阅此链接使用wsdl创建Web服务客户端


She*_*ott 18

您需要在命令行中执行下一步:

wsimport -keep -s (name of folder where you want to store generated code) urlToWsdl
Run Code Online (Sandbox Code Playgroud)

例如:

wsimport -keep -s C:// NewFolder https://www.blablabla.com


nyx*_*yxz 6

我不建议使用Eclipse工具生成WS Client,因为我对它有不好的经验:

我不确定这是否重要,但我不得不使用.NET编写的WS.当我使用Eclipse的"新Web服务客户端"工具时,它使用Axis(版本1.x)生成Java类,您可以检查它是否旧(2006年的最新版本).有一个更新的版本虽然有一些重大的变化,但Eclipse不使用它.

为什么Axis的旧版本很重要你会说什么?因为在使用OpenJDK时,您可能遇到一些问题,例如在Oracle JDK中提供的OpenJDK中缺少加密算法,而像这样的一些库依赖于它们.

所以我只使用了wsimport工具并结束了我的头痛.


ish*_*007 6

选项包括:

在接听电话之前,请仔细阅读以上链接