这几天如何wadl2java?

时间:2011-07-21 20:08:32

标签: java eclipse web-services rest wadl

我很难找到将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的文件夹
  • 提取ditribution文件夹并将其合并而不覆盖根文件夹
  • 转到bin并发现wadl2java.bat
  • 从命令提示符运行wadl2java.bat
  • 继续没有脑子细节

5 个答案:

答案 0 :(得分:10)

Apache CXF最近添加了对WADL-first development REST服务的支持。有关其wadl2java工具的更多背景信息,其中一个CXF提交者应该提供此blog entry帮助。

答案 1 :(得分:6)

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

wadl.java.net下载了适用于我的wadl2java。

答案 2 :(得分:0)

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

提供wadl2java

答案 3 :(得分:0)

只是提供CXF version 3.2.1的更新,它对我有用。

步骤

  1. 随时随地下载
  2. 解压缩
  3. 转到/ bin
  4. 运行wadl2java以获取使用情况
  5. 运行wadl2java -p com.x.y.z wadl-file.xml以在当前目录中生成类。
  6. 顺便说一下,我注意到它创建了一个在名称中有空格的类,并且还创建了名称以数字开头的类:)

答案 4 :(得分: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插件来完成这项工作。