19

我很难找到将 WADL 转换为 java 的命令行工具。无论我如何尝试谷歌、关注博客或 java.net 文档,都没有真正的下载链接。(链接已损坏或已过时)。

哪个特定供应商、社区团体提供此工具?是否存在免费下载链接?

生成的代码应该能够从 XML 响应重建 POJO 并在 Tomcat 7 中存活。谢谢

答:(仅在 2011 年 6 月之后有效):

  • 以 Apache-CXF-2.4.1.zip 为例(不是任何早期版本)
  • 解压到根目录
  • 取 Apache-CXF-2.4.1.src.zip
  • 在 src 中搜索名为 distribution 的文件夹
  • 提取分发文件夹并将其合并而不覆盖到根文件夹
  • 转到 bin 并发现 wadl2java.bat
  • 从命令提示符运行 wadl2java.bat
  • 不费吹灰之力地继续
4

5 回答 5

11

Apache CXF最近增加了对WADL 优先开发REST 服务的支持。有关其wadl2java工具的更多背景信息,CXF 提交者之一的这篇博客文章应该会有所帮助。

于 2011-07-22T01:24:34.997 回答
7

我在使用 CXF 2.5.4 wadl2java 工具时遇到了一些麻烦。它一直抱怨我的 WADL 文件中缺少“资源”元素,即使它包含一个。

wadl.java.net下载了对我有用的 wadl2java。

于 2012-06-27T00:40:12.700 回答
1

只是为了更新CXF 3.2.1 版,它对我有用。

步骤是

  1. 随处下载
  2. 解压
  3. 转到 /bin
  4. 运行wadl2java以获取使用情况
  5. 运行wadl2java -p com.x.y.z wadl-file.xml以在当前目录中生成您的类。

顺便说一句,我注意到它创建了一个名称中带有空格的类,并且还创建了名称以数字开头的类:)

于 2018-01-17T04:40:16.907 回答
0

从 Apache CXF 版本 2.7.11 开始,只需下载二进制 zip / tar.gz,将CXF_HOMEenv-var 设置为/path/to/apache-cxf-x.y.z,wadl2java 可在$CXF_HOME/bin

于 2014-07-10T04:22:13.693 回答
0

要从 WADL 生成客户端存根,请使用工具 wadl2java。从这里下载 wadl 工具:- http://search.maven.org/remotecontent?filepath=org/jvnet/ws/wadl/wadl-dist/1.1.5/wadl-dist-1.1.5-bin.zip

要生成客户端 java 存根 (POJO),请使用以下命令:\wadl2java -o .\src -p com.test.client WADL_FILE_LOCATION

如果您使用的是 maven 项目,那么您可以使用 wadl2java maven 插件来完成这项工作。

于 2018-09-02T19:35:24.927 回答