我试图在SoapUI中从Wadl生成Java(我成功地使用了wsImport for WSDL)。 我的问题是
1)我不确定在字段中要完成什么
2)我遇到了错误。
我将输出目录设置为我想要的目录和工具 在现场WADL2Java我浏览apache-cxf-3.2.2-src目录(我从apache下载)。
然后我运行generate,我得到了那个错误:
wadl2java com.eviware.soapui.impl.support.definition.support.invaliddefinitionexception
我不确定我是否正确地填写了字段(例如我没有完成包字段)但是事情并不像WSDL和wsimport那么清晰!
提前致谢!
答案 0 :(得分:1)
当您确实需要二进制版本apache-cxf-3.2.2.zip
时,您似乎已经下载了CXF的源版本。 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