Wadl2Java SoapUI 生成错误

Wadl2Java SoapUI Error in Generation

我正在尝试从 SoapUI 中的 Wadl 生成 Java(我成功地将 wsImport 用于 WSDL)。 我的问题是

1) 我不确定在字段中填写什么

2) 我有一个错误。

我将输出目录设置为我想要的目录并在工具中 在字段 WADL2Java 我浏览了 apache-cxf-3.2.2-src 的目录(我从 apache 下载)。

然后我 运行 生成并且我得到了那个错误:

wadl2java com.eviware.soapui.impl.support.definition.support.invaliddefinitionexception

我不确定我是否正确填写了字段(例如,我没有填写包字段),但事情并不像 WSDL 和 wsimport 那样清楚!

提前致谢!

当您确实需要二进制版本时,您似乎已经下载了 CXF 的源代码版本 apache-cxf-3.2.2.zipbin 目录包含您需要的 wadl2java 文件。

我一直发现通过 soapUI 生成 WADL(或 WSDL 工件)有点太难了:它只接受最少的参数(输出目录、包名称),对于其他任何你必须指定的命令选项。所以,我更喜欢直接从命令行使用生成器。 WADL First Development.

中对如何执行此操作有很好的描述

有很多选项,但只需从最小的(输出目录、包名称、WADL 位置)开始,生成一些文件,然后添加更多选项并重试,直到获得所需的输出。

例如,Mac 上的以下命令从 ~/Downloads/sample-wadl.xml 中的 WADL 生成并编译 类,将输出放入 ~/soapui-gen,并使用包com.example 的姓名:

./wadl2java -p com.example -d ~/soapui-gen -compile ~/Downloads/sample-wadl.xml