Axis2 - Webservice exception  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
sapobomba
Debugger
[Avatar]

Membro desde: 02/06/2006 10:44:53
Mensagens: 63
Offline

Fala galera,

Estou fazendo um webservice exemplo (little exemplo ) e está ocorrendo a seguinte exception:
No Client:


E no server a seguinte exception, ao fazer a chamada:


No servidor, possuo a seguinte classe, que é encarregada de retornar minhas chamadas do ws:


Minha classe POJO objeto é a seguinte:


Minha classe client:


Ao chamar o metodo liitleGetRetorno(); no qual passo um Objeto para o ws gera as exceptions que acima mostrei. Porém na minha outra chamada ( liitleGetUmRetorno(); ) onde passo um número inteiro e é retornado um Objeto, funciona perfeitamente.
Alguém aí tem alguma idéia de qual é o problema?

Ja tentei de tudo, mas ate agora não consegui descobrir qual é o problema.


Tamo aí, tipo samambaia, sempre na area!
[WWW]
nebal.metz
Thread.start()
[Avatar]

Membro desde: 26/09/2007 18:09:23
Mensagens: 36
Offline

Tua classe Objeto, tenta:

public class Objeto implements Serializable

[MSN]
sapobomba
Debugger
[Avatar]

Membro desde: 02/06/2006 10:44:53
Mensagens: 63
Offline

Fala nebal

Tentei cara, mas também não deu...

Só mudei isto:


Você sabe se não é algo com assincrono e sincrono?
Implementar a classe CallbackHandler e tal?

Já tentei também mas não teve jeito...



abraço

Tamo aí, tipo samambaia, sempre na area!
[WWW]
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

Sua classe Objeto precisa ser mapeada para um tipo do axis. Tipos nativos do java(int, String...) sao mapeados automaticamente.
Vc fez isso?
Abra o descritor do WS e confirme isso.

[]´s

João Bier
Desenvolvedor Java
[Email]
sapobomba
Debugger
[Avatar]

Membro desde: 02/06/2006 10:44:53
Mensagens: 63
Offline

Fala aih meu

Seguinte para gerar o aar eo JSDL, bem como as classe stub e callback, eu usei um plug-in pro eclipse que baixei no site de apache - axis2.

Tipo, no caso no meu outro metodo onde eu passo o integer e ele me retorna um Objeto, funciona.

Mas no outro onde eu passo um Objeto e retorno um Objeto não funciona. Isso que acho estranho.

Teoricamente o descritor deveria estar ok, certo?


Obrigado

Tamo aí, tipo samambaia, sempre na area!
[WWW]
sapobomba
Debugger
[Avatar]

Membro desde: 02/06/2006 10:44:53
Mensagens: 63
Offline

Seria isso jgbt?

Tirei do meu wsdl


abraço

Tamo aí, tipo samambaia, sempre na area!
[WWW]
sapobomba
Debugger
[Avatar]

Membro desde: 02/06/2006 10:44:53
Mensagens: 63
Offline

Sucesso negrada!

O problema é que o seguinte, na minha classe Objeto onde tenho o construtor que passo os valores ja quando faço a instancia



Não sei pq cargas d'agua, da esse erro estranho quando faço a passagem do meu Objeto para o WS. Fiz o seguinte: tirei esse construtor e seto os parametros 1 de cada vez, e desse modo funcionou.

Apareceu meu Sys out!

abraço e valeu pela atenção

Tamo aí, tipo samambaia, sempre na area!
[WWW]
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

Bom, não conheço Axis2 e não posso dar uma olhada nele agora, mas no Axis1.x vc teria um arquivo wsdd onde teria esse mapeamento, tipo alguma coisa assim:


como sua exception ta estourando nessa classe BeanDeserializerFactory, pode ser alguma coisa relacionada, mas como disse poss estar viajando, talvex no axis2 tenha mudado.
Coloque todo ostackTrace da exception p/ nos darmos uma olhada.

[]´s

João Bier
Desenvolvedor Java
[Email]
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

sapobomba wrote:Sucesso negrada!

O problema é que o seguinte, na minha classe Objeto onde tenho o construtor que passo os valores ja quando faço a instancia



Não sei pq cargas d'agua, da esse erro estranho quando faço a passagem do meu Objeto para o WS. Fiz o seguinte: tirei esse construtor e seto os parametros 1 de cada vez, e desse modo funcionou.

Apareceu meu Sys out!

abraço e valeu pela atenção

Sim, seu objeto precisa seguir o padrão JavaBean, que diz que vc precisa ter um construtor sem parametros.
Se vc so adicionar esse construtor mantendo o outro ja deve funciona... faz um teste.

[]´s

João Bier
Desenvolvedor Java
[Email]
grunfeldt
Thread.start()
[Avatar]

Membro desde: 11/12/2006 14:06:55
Mensagens: 35
Offline

Opa, blz pessoal!

Estou tendo o mesmo erro que foi solucionado pelos amigos acima.
A solução deles foi deixar apenas o construtor padrão e os parametros serem inseridos depois por sets, imagino eu.

Bom, só que eu preciso deixar os parametros da minha função!
Eles são importantes para validar a utilização do método em questão.

Eu já fiz o teste de não passar nada, deixa-los nulos e funciona,
mas quando coloco os meus parametros...Erro!

Os parametros são 2 Strings e um objeto VO meu.

Se alguém souber sobre isso agradeço muito!
Abraços
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team