Olá pessoal.
Criei um webservice utilizando as ferramentas que vem com o axis2.
Ele funciona normalmente para tipos primitivos, int, string, etc...
Mas quando tenho algum método que recebe ou retorna um [b]Arraylist[/b], ou até mesmo um [b]int[][/b] ou [b]string[][/b], me parece que o wsdl que é gerado, fica incorreto.
Veja como fica o método “getStatus”, que recebe um int[] e retorna uma String[], por exemplo:
<xs:element name="getStatus">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="coConteudo" nillable="true" type="xs:int"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getStatusResponse">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="return" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Aparentemente, por causa disso, ao gerar o cliente a partir desde wsdl, o código gerado reconhece “getStatus” como se recebesse um parametro “int” simples. 
Eu estou em dúvida se é o gerador de código java a partir do wsdl que está com problema, ou se é o wsdl não está sendo gerado corretamente. :roll:
Estou usando as próprias ferramantas do site da apache: http://ws.apache.org/axis2/tools/index.html
Alguem aí tem alguma idéia do que pode estar ocorrendo e como solucionar isto ?? :?
Abraços.
