Thanks Sebastien and all others.
Praveen
----- Original Message ----- From: "Sebastien Mayemba Mbokoso" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, February 17, 2005 4:45 PM
Subject: Mapping correctly a array type in a bean
Hi all,
here is what i noticed today in work in Axis. This for sample the beans i used :
public class A { //some getters/setters }
public class B { //some getters/setters A[] a;
public A[] getA() { return this.a} public void setA(A[] a) { this.a = a} }
When i use the Axis Ant Task for generating WSDL and after my stubs, i noticed in the WSDL file that Axis can't map correctly the array includes the bean of type B.Axis to guess itself the correct type and generate something like that : ArrayOf_xsd ... That's wrong. So how can we have the correct type for avoiding that mistake. It's simple. We just have tp some 2 another getters in B like that :
public class B { //some getters/setters A[] a;
public A[] getA() { return this.a; } public void setA(A[] a) { this.a = a; } public A getA(int i) { return this.a[i]; } public void setA(int i, A anA) { this.a[i] = anA; } }
Adding that 2 more getters offer us the possibility to obtain the good type in the WSDL and the good generated beans.
------------- Sebastien