“ 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
令人惊讶的是,“ returned”数据类型中没有getter方法,该方法应该用于与服务器通信后获取信息/结果。除此之外,没有设置器可以向服务器发送一些参数以执行基本操作。 这是WSDL文件 例如:没有吸气剂的对象(根本没有方法):EntryList,EntryListImpl; SelectFields,SelectFieldsImpl;等等 注意:我必须使用XMLBeans,因为Sugar WSDL定义了rpc /编码样式。 请帮助,我被阻止了。 谢谢。     

解决方法

Axis2不支持RPC /编码。使用XMLBeans绑定将允许wsdl2java完成,但是不会像您发现的那样生成有用的代码。 这是一些主要SOAP堆栈的比较过时的比较,您可以看到RPC / Encoded不受广泛支持。最好的选择可能是使用Axis(而不是Axis2)。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...