Erro de SimpleDeserializer em web services

1 resposta
K

Estou utilizando um cliente Delphi para acessar um web service java que está publicado no Axis 1.1, mas está ocorrendo o seguinte problema qdo passo um parâmetro mais complexo:

SimpleDeserializer encountered a child element, which is not expected, in something is was trying to deserialize.

Alguém já teve algum problema semelhante e pode me ajudar??? :?:

1 Resposta

K

Consegui resolver o problema, e resolvi postar a solução aqui caso alguem se encontre na mesma situação no futuro.

Para receber parametros de tipos complexos o web service precisa que seu service style seja do tipo Message, o padrão é RPC que tenta mapear as tags recebidas em objetos, gerando o erro de SimpleDeserializer qdo não consegue. Ja no style Message, os parametros a serem recebidos podem ser de qualquer tipo, pois são recebidos como elementos xml. Para que este recurso possa ser utilizado é necessario que o deploy seja feito utilizando-se o WSDD, no caso do Axis. Ha um exemplo deste tipo de acesso, no user guide do Axis.

Boa sorte a todos…

Criado 26 de outubro de 2004
Ultima resposta 27 de out. de 2004
Respostas 1
Participantes 1