我有一个WSDL文件(或更确切地说,它的URL)。我需要将它转换为Java类。我还需要为它描述的Web服务提供测试。 我是Web服务的新手,有人可以告诉我如何将WSDL转换为Java吗?
我使用Eclipse JEE Kepler。也许有一些插件可以自动执行此操作?
答案 0 :(得分:43)
在Eclipse Kepler中,生成Web Service Client类非常容易,您可以通过以下步骤实现此目的。
右键单击任何项目 - >创建新的其他 - > Web服务 - > Web服务客户端 - >然后将wsdl网址(或位置)粘贴到服务定义中 - >下一步 - >完成强>
您将看到生成的类位于src文件夹中。
注意:如果没有eclipse,您也可以使用随JDK提供的wsimport命令实用程序从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捆绑在一起的工具,没有单独下载 必填。