我正在尝试从 SoapUI 中的 Wadl 生成 Java(我成功地使用 wsImport for 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.zip
.bin
目录包含所需的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