Elementos complexos no Axis2

0 respostas
W

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:

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;
		
	}

}

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... :D

Agradeço a quem puder ajudar!

Criado 16 de julho de 2010
Respostas 0
Participantes 1