从WSDL文件生成Web服务

23

我希望能够从WSDL文件生成Web服务类。我需要的是服务器端代码而不是客户端代码。wsimport创建的是客户端代码。你使用哪个工具从WSDL文件创建服务器端代码?

3个回答

17

2
只是提供信息:NetBeans链接已经失效。 - achAmháin

9
为了补充Andreas_D的回答,我使用了wsdl2java从WSDL文档生成Java Web Service客户端。 下载wsdl2java页面(二进制分发版可直接使用)。
你可以通过命令行简单地生成代码:
wsdl2java -d output_directory/ document.wsdl

代码将被保存在 output_directory 文件夹中。

其他参数的文档。


1
我曾经为了让Eclipse内置的轴生成器正常工作而苦苦挣扎。它可以生成代码,但是代码存在缺陷。它无法编译,并且显然是“旧”的代码......就像在我们还没有想到注释时可以使用的代码一样。然后我尝试使用Axis 2,但它根本不起作用。问题的复杂性在于我使用的wsdl还有一个带属性的元素......Eclipse的默认生成器无法从中创建可用的代码。长话短说 - 这个方法奏效了。好的代码。没有问题。 - Edge D-Vort
3
问题涉及服务器端代码。 - Pablo Pazos
1
唯一的“服务器端”代码将是编组/解组生成的类,然后使用数据执行服务器端操作的代码。无论是客户端还是服务器端,都需要生成相同的类。此答案解释了如何生成所需的POJO。 - Edge D-Vort

3

Apache Axis 可能是你的好朋友。它附带了一个 wsdl2java 工具,可以从 wsdl 文件自动生成 Java 类,用于客户端和服务器端。

进行测试和实验:此外还可以使用 soapUi


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