如何从WSDL生成简单的Java类?

3
我希望能从这个WSDL链接生成一个简单的Java类:
https://xyz.pqr.com/Portal/Service.svc?wsdl

我该怎么做呢?我正在寻找一款能够生成代码的工具。
4个回答

4

对于我来说,用于为我的WCF Web服务生成Java类的最佳工具是

http://easywsdl.com/

它使用ksoap2库,并支持复杂类型(包括继承),属性数据,头值以及WCF扩展,如Guid数据类型和带有IsReference属性的数据合同。


4

您可以使用Apache Axis。

它附带了一个工具,即WSDL2Java转换器。

使用以下命令:

wsdl2java.bat -uri [URL of WSDL file] (on Windows)

或者
wsdl2java.sh -uri [URL of WSDL file] on Linux

通过这个功能,您可以从WSDL生成存根类。

你能进一步解释如何做吗? - Ankit HTech
你确定你已经安装了Apache Axis吗? - Pratik
我在我的Eclipse中使用Axis2代码生成器。 - Ankit HTech
如果您已在Eclipse中配置了它,那很好... 您只需要在项目中导入wsdl文件。右键单击该文件并选择WebServices选项。然后点击“生成JavaBean骨架”,它将为您创建Stub文件。 - Pratik
我从这里 https://qa.tritononline.com/HouseKeepingPortal/HouseKeepingService.svc?wsdl 下载了wsdl文件,然后将.wsdl文件复制粘贴到我的eclipse项目中。当我右键单击并选择“生成JavaBean”时,它显示找不到服务器并且WebServiceProject不存在。请选择现有项目或使用首选项配置服务器运行时。 - Ankit HTech
显示剩余2条评论

1

0

或者直接使用JDK文档,从1.6版本开始,JDK已经包含了JAX-WS功能,包括使用wsimport从WSDL生成客户端存根的工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接