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

3vpjnl9f  于 2023-04-28  发布在  Java
关注(0)|答案(6)|浏览(213)

我有一个WSDL文件(或者更准确地说,它的URL)。我需要把它转换成Java类。我还需要为它描述的Web服务提供测试。我是Web服务的新手,所以有人能告诉我如何将WSDL转换为Java吗?
我使用Eclipse JEE Kepler。也许有一些插件可以自动完成这一点?

vaqhlq81

vaqhlq811#

在Eclipse Kepler中,生成Web服务客户端类非常容易,您可以通过以下步骤实现。

右键单击任意项目-〉Create New Other -〉Web Services-〉Web Service Client-〉然后在Service Definition-〉Next-〉Finish中粘贴wsdl url(或位置)

您将看到生成的类位于src文件夹中。
注意:如果没有eclipse,你也可以使用JDK附带的wsimport命令工具从wsdl文件生成客户端类。
参考此链接Create Web service client using wsdl

2jcobegt

2jcobegt2#

在命令行中运行以下命令:

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

例如:

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

ccrfmcuu3#

我不建议使用Eclipse工具来生成WS客户端,因为我有过不好的经验:
我不是很确定这是否重要,但我不得不消耗一个写在WS。当我使用Eclipse的“新Web服务客户端”工具时,它使用Axis (version 1.x)生成Java类,您可以检查它是旧的(2006年的最新版本)。a newer version虽然有一些重大的变化,但Eclipse没有使用它。
您会说为什么老版本的Axis很重要?因为在使用OpenJDK时,你可能会遇到一些问题,比如OpenJDK中的missing cryptography algorithms,这些问题在Oracle的JDK中出现,而像这样的一些库依赖于它们。
所以我只是使用了wsimport工具,并结束了我的头痛。

smtd7mpg

smtd7mpg4#

选项包括:

接电话前请通读以上链接

vuv7lop3

vuv7lop35#

Eclipse团队与The Open University一起准备了以下文档,其中包括创建带有测试的代理类。这可能是你正在寻找的。
http://www.eclipse.org/webtools/community/education/web/t320/Generating_a_client_from_WSDL.pdf
所有内容都包含在 Dynamic Web Project 模板中。
在项目中创建一个 *Web服务客户端 *。这将启动一个向导,您可以在其中指出一个wsdl url,并为您创建带有测试的客户机。
此任务的用户指南(目标是靛蓝)位于http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html

qxgroojn

qxgroojn6#

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

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

如果你想生成源代码,你应该使用下面的commnad。

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”表示执行此命令之前应该创建的文件夹名称。Wsimport是一个与JAVA SE捆绑在沿着的工具,不需要单独下载。

相关问题