从 WSDL 文件生成 Web 服务 [关闭]
Posted
技术标签:
【中文标题】从 WSDL 文件生成 Web 服务 [关闭]【英文标题】:Generating Web Service from WSDL File [closed] 【发布时间】:2011-03-11 21:21:16 【问题描述】:我想从 WSDL 文件生成 Web 服务类。我想要服务器端代码而不是客户端。 wsimport 创建客户端。您使用哪个工具从 WSDL 文件创建服务器端代码?
【问题讨论】:
【参考方案1】:使用NetBeans 或Eclipse。它们都使得从现有的 WSDL 创建新的 Web 服务变得非常容易。
Eclipse 教程: http://www.eclipse.org/webtools/community/tutorials/TopDownAxis2WebService/td_tutorial.html
NetBeans 教程:http://weblogs.java.net/blog/2008/03/05/developing-webservices-wsdl-using-netbeans
【讨论】:
仅供参考:NetBeans 链接已消失。【参考方案2】:为了完成 Andreas_D 响应,我使用 wsdl2java 从 WSDL 文档生成 Java Web Service 客户端。
Download page wsdl2java(二进制分发已准备好使用)
您可以简单地使用命令行生成代码:
wsdl2java -d output_directory/ document.wsdl
代码将保存在 output_directory 文件夹中。
Documentation for others arguments.
【讨论】:
我正在努力让 Eclipse 的内置轴生成器正常工作。它会生成代码,但代码会......有缺陷。它不会编译,而且它肯定是“旧的”......就像在我们还没有想到注释的那一天可以工作的代码一样。然后我尝试使用 Axis 2,但它完全不起作用。使问题更加复杂的是,我使用的 wsdl 有一个元素,该元素上也有一个属性……Eclipse 的默认生成器无法从中创建工作代码。长话短说——这行得通。好代码。没有问题。 问题是关于服务器端代码 唯一的“服务器端”代码是对生成的类进行编组/解组,然后对数据进行服务器端处理的代码。无论是客户端还是服务器端,都需要生成相同的类。这个答案解释了如何生成你需要的 pojo。【参考方案3】:Apache Axis 可能是你的朋友。它附带了一个 wsdl2java 工具,用于从客户端和服务器的 wsdl 文件自动生成 Java 类。
对于测试和实验:另外使用soapUi。
【讨论】:
以上是关于从 WSDL 文件生成 Web 服务 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章