Apache Axis e problema de tipos

2 respostas
danieldestro

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!!!

2 Respostas

Rafael_Steil

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

danieldestro

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

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

Criado 2 de junho de 2004
Ultima resposta 2 de jun. de 2004
Respostas 2
Participantes 2