Wadl2Java SoapUI生成错误
我正在尝试从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 我不确定我是否正确地实现了这些字段(例如,我没有实现package字段),但是像WSDL和wsimport这样的事情并不那么清楚Wadl2Java SoapUI生成错误,java,web-services,soapui,wadl,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.invalidd
提前谢谢 看起来您在真正需要二进制版本的时候下载了CXF的源版本
apache-CXF-3.2.2.zip
。bin
目录包含所需的wadl2java
文件
我总是发现通过soapUI生成WADL(或WSDL工件)有点太难了:它只接受最小的参数(输出目录、包名),对于其他任何东西,都必须指定命令选项。因此,我更喜欢直接从命令行使用生成器。有一个很好的描述如何在
有很多选项,但只需从最小值(输出目录、包名、WADL位置)开始,生成一些文件,添加更多选项,然后重试,直到获得所需的输出
例如,Mac上的以下命令在~/Downloads/sample WADL.xml
中生成并编译WADL类,将输出放入~/soapui gen
,并使用包名com。示例
:
./wadl2java -p com.example -d ~/soapui-gen -compile ~/Downloads/sample-wadl.xml
谢谢你的回复。我已经下载了正确的版本并导入了,但仍然会出现错误。实际上,这很奇怪,因为没有像WSDL那样的字段来设置WADL目录。在soapUI首选项->工具对话框中指定的目录应该是安装的主目录,soapUI应该能够从中找到执行脚本。您不需要指定WADL,因为您通常在现有soapUI项目的上下文菜单中调用
wadl2java
命令,该项目应该已经导入了WADL。但是,如果您需要更大的灵活性,请直接转到上面的命令行。