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

时间:2014-03-17 16:59:49

标签: java eclipse wsdl

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

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

6 个答案:

答案 0 :(得分:43)

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

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

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

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

请参阅此链接Create Web service client using wsdl

答案 1 :(得分:16)

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

wsimport -keep -s (name of folder where you want to store generated code) urlToWsdl

例如:

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

答案 2 :(得分:5)

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

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

为什么老版Axis很重要你会说什么?因为在使用OpenJDK时,您可能遇到一些问题,例如OpenJDK中的missing cryptography algorithms,它们出现在Oracle的JDK中,而像这样的库依赖于它们。

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

答案 3 :(得分:5)

选项包括:

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

答案 4 :(得分:3)

开放大学的Eclipse团队准备了以下文档,其中包括使用测试创建代理类。它可能就是你要找的东西。

http://www.eclipse.org/webtools/community/education/web/t320/Generating_a_client_from_WSDL.pdf

所有内容都包含在动态Web项目模板中。

在项目中创建 Web服务客户端。这将启动一个向导,您可以指出一个wsdl url并为您创建带有测试的客户端。

此任务的用户指南(以indigo为目标)位于http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html

答案 5 :(得分:0)

在Windows中使用命令提示符,您可以使用以下命令获取类文件。

wsimport "complete file path of your .wsdl file"
example : wsimport C:\Users\schemas\com\myprofile\myprofile2019.wsdl

如果要生成源代码,则应使用以下命令。

wsimport -keep -s src "complete file path of your .wsdl file"
example : wsimport -keep -s src C:\Users\schemas\com\myprofile\myprofile2019.wsdl
  

注意:这里的-s表示源目录,而src是在执行此命令之前应创建的文件夹的名称。进口   是与JAVA SE捆绑在一起的工具,没有单独下载   必填。