Apache Axis e problema de tipos

Acabei (depois da dura do Steil) lendo o tutorial de web services com Axis e achei bem facinho.

Ele funciona perfeitamente como tipos primitivos e String. No entanto eu quero publicar o seguinte método:

public int inserir( MeuObjeto[ ] objs ) { // bla bla bla }

O Axis até gera o objeto e o wsdl. No Eclipse, usando o plugin WSDL2Java eu gero as classes cliente e tento rodar, mas ele dá o seguinte erro:

org.xml.sax.SAXException: No deserializer defined for array type {http://DefaultNamespace}MeuObjeto

Eu tentei gerar o cliente pelo JDeveloper 10g e ocorre o mesmo erro.

Alguém sabe como (ou se dá) pra utilizar tipos que eu crier na passagem de argumentos na chamada de métodos, pelo Web Services com Axis?

Valeuuu!!!

Aparentemente voce precisa ter um mapeamento para os tipos array criados por voce. Veja um exemplo em

http://www.macs.hw.ac.uk/cs/online/9nm1/13/5.htm

Note a tag “beanMapping”. No user guide, em http://ws.apache.org/axis/java/user-guide.html, tem uma descricao mais detalhada sobre tais mapeamentos.

Rafael

Criei o web service pelo JDevelper10g e importei pelo Eclipse (wsdl2java) e funcionou…

weirdddd… vou dar uma olhada nesses links aí, Ruffles!