Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wadl2Java SoapUI生成错误_Java_Web Services_Soapui_Wadl - Fatal编程技术网

Wadl2Java SoapUI生成错误

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

我正在尝试从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这样的事情并不那么清楚


提前谢谢

看起来您在真正需要二进制版本的时候下载了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。但是,如果您需要更大的灵活性,请直接转到上面的命令行。