Elementos complexos no Axis2

Bom dia pessoal,

Uma dúvida: estou criando um Web Service usando o Eclipse Galileo EE e o Axis2, mas o Axis2 gera automatiamente o WSDL com os elementos com nome “return”. Existe alguma forma de mudar o nome dos elementos, de configurar o WSDL que é gerado? Porque ele é gerado e automaticamente publicado, o arquivo não fica na pasta do projeto.

Outra dúvida: como criar elementos complexos? Criei o seguinte código de teste:

[code]
package entry;

import java.util.*;;

public class Entry {

public ArrayList serviceMethod (int inputParam) {
	
	ArrayList list = new ArrayList();
	list.add("A");
	list.add("B");
	
	ArrayList subList = new ArrayList();
	subList.add("C");
	
	list.add(subList);
	
	return list;
	
}

} [/code]

E a resposta gerada é a seguinte:

<?xml version="1.0" encoding="http://schemas.xmlsoap.org/soap/envelope/" standalone="no"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:serviceMethodResponse xmlns:ns="http://entry">
<ns:return>A</ns:return>
<ns:return>B</ns:return>
<ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="axis2ns2:anyType">
<empty xmlns="http://www.w3.org/2001/XMLSchema">false</empty>
</ns:return>
</ns:serviceMethodResponse>
</soapenv:Body>
</soapenv:Envelope>

Reparem que o elemento de valor “C” não é exibido.

Desculpem se a pergunta for muito besta, sou estagiário… :smiley:

Agradeço a quem puder ajudar!