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…
Agradeço a quem puder ajudar!