我写了一个小的webservice[Axis2/Java],它公开了一个方法
public String Fill(String cacheName Object... varArgs) {
return "Sample return "+varArgs[0].toString()+" "+(new Integer(varArgs[1]));
}
我的客户机是python suds客户机。在
^{pr2}$WSDL显示元素varArgs如下所示。在
xs:element maxOccurs="unbounded" minOccurs="0" name="varArgs" nillable="true" type="xs:anyType"
但是,在运行时对象数组中没有任何内容。当我试图在调试模式下查看数组时,它显示它是空的。在
请建议如何将参数传递给Fill方法,以便在varArgs参数中发送数组或单个基本类型。在
谢谢, 达瓦尔。在
问题出在axis2端。Axis2无法反序列化对象,并将其误认为是DataHandler。我决定将我的对象作为OMElement传入,然后反序列化自己。在
也报告了Axis2的问题。在
谢谢
您是否尝试过将varArgs作为python列表传递?看看这样的方法是否有效:
相关问题 更多 >
编程相关推荐