'XMLBeans'存根:请求/响应对象中没有setter / getter:空数据类型?

时间:2011-04-18 06:12:48

标签: web-services axis2 xmlbeans

我使用-d xmlbeans选项创建了存根。这是完整的命令:

wsdl2java.bat -u -d xmlbeans -ns2p http://www.sugarcrm.com/sugarcrm=com.sugarcrm.data,http://schemas.xmlsoap.org/soap/encoding/=com.sugarcrm.schema.import1,http://schemas.xmlsoap.org/wsdl/=com.sugarcrm.schema.import2,http://www.w3.org/2004/06/xmlmime=com.sugarcrm.schema.import3 -p com.sugarcrm -uri Sugar\Sugar_V2_E.xml

令人惊讶的是,'返回'数据类型中有没有getter方法,它们应该用于在与服务器通信后获取信息/结果。除此之外,没有设置器可以向服务器发送一些参数来执行基本操作。

Here is the WSDL file

Ex:具有无getter 的对象(根本没有方法):EntryList,EntryListImpl; SelectFields,SelectFieldsImpl;等

注意:我必须使用XMLBeans,因为Sugar WSDL定义了rpc / encoded样式。

请帮忙,我被封锁了。

感谢。

1 个答案:

答案 0 :(得分:0)

Axis2不支持RPC / Encoded。使用XMLBeans绑定将允许wsdl2java完成,但它不会像您发现的那样生成有用的代码。

Here是几个主要SOAP堆栈的过时比较,您可以看到RPC / Encoded不受广泛支持。你最好的选择可能是使用Axis(而不是Axis2)。