я сделал то, что тебе нужно.если вы передаете объект массива (список не поддерживается в WebService), то в Java вам нужно использовать класс, который имеет переменную типа массива, затем сгенерировать метод получения и установки этого типа массива и затем снова сгенерировать wsdl.если вы сделаете это, то java-сервис примет ваш массив ввода.
предположим, что вашему сервису нужно отправить объект массива типа «PurchaseOrder», затем скажите:
class OuterObject{
public PurchaseOrder[] order;
public PurchaseOrder[] getOrder() {
return order;
}
public PurchaseOrder[] setOrder( PurchaseOrder[] order) {
this.order = order;
}
}
, затем используйте OuterObject в качестве входного параметрав вашем сервисе method.say:
class ServiceClass{
public placeOrder(OuterObject object){
PurchaseOrder[] data = object.getOrder();
int ordernumber = data.getOrderNumber();
System.out.println("ordernumber is = " + ordernumber);
}
}
это будет работать, но использовать только массив, а не список, сервис не поддерживает список.