【问题标题】:How to wadl2java these days?这些天如何 wadl2java?
【发布时间】:2011-07-21 20:08:32
【问题描述】:

我很难找到将 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
  • 继续,不费吹灰之力

【问题讨论】:

  • 你是说 WSDL 吗? Axis 有一个 wsdl2java 转换器。 Axis2 可在此处获得:axis.apache.org/axis2/java/core。 Java SDK 还附带了 $JAVA_HOME/bin 中的 wsgen.exe
  • 谢谢,我在 SOAP 阵营中的 WSDL 没有问题。 WADL 是 REST 阵营的同一种语言。有点被遗忘的少数开发者。看起来我就像被遗弃和死亡。

标签: java eclipse web-services rest wadl


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      步骤是

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          要从 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 插件来完成这项工作。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-27
            • 1970-01-01
            • 1970-01-01
            • 2020-03-23
            • 1970-01-01
            相关资源
            最近更新 更多