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