生成中的Wadl2Java SoapUI错误

时间:2018-03-16 13:57:41

标签: java web-services soapui wadl

我试图在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那么清晰!

提前致谢!

1 个答案:

答案 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