Я написал небольшой веб-сервис [Axis2 / Java], который предоставляет метод
public String Fill(String cacheName Object... varArgs) {
return "Sample return "+varArgs[0].toString()+" "+(new Integer(varArgs[1]));
}
Мой клиент - клиент python suds.
import suds;
import suds.client;
url="http://localhost:8989/pakg1/services/JavaCache?wsdl"
client=suds.client.Client(url)
print client.service.Fill("level1,"Immediate",123123);
WSDL показывает, что элемент varArgs выглядит следующим образом.
xs:element maxOccurs="unbounded" minOccurs="0" name="varArgs" nillable="true" type="xs:anyType"
Однако в массиве Object во время выполнения ничего не появляется. Когда я пытаюсь посмотреть массив в режиме отладки, он показывает, что он нулевой.
Посоветуйте, пожалуйста, как передать аргументы методу Fill, чтобы я мог отправить массив или один базовый тип в параметре varArgs.
Спасибо,
Dhawal.