WebServices com GroovyWs
15/08/2010 00:00
0
Olá,

Estou criando um WS client com GroovyWs. Consegi utilizar alguns serviços, porém, não consigo passar objetos como parametros nos métodos que chamo.

segue o trecho de código onde chamo o ws:


def proxy = new WSClient("http://localhost/myws/ws?wsdl", this.class.classLoader)
proxy.initialize()

PushBean bean = new PushBean();
bean.setName("Name");

. . .

PushResult res = proxy.execute(bean); // -> BooM!!!
System.out.println(res.resultCode);



Sempre que tento passar um objeto "PushBean", ocorre essa exception:



[list]
ERROR ws.WSClient - Could not invoke method.
org.apache.cxf.interceptor.Fault: Marshalling Error: class com.navita.grails.crisis.PushBean nor any of its super class is known to this con
text.
at org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:160)
at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:169)

. . .

Caused by: javax.xml.bind.MarshalException
- with linked exception:
[javax.xml.bind.JAXBException: class com.navita.grails.crisis.PushBean nor any of its super class is known to this context.]
at com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:318)
[/list:u]



Procurei pela internet, e encontrei varias pessoas com o mesmo problema, mas sem soluções. Se alguém aki do forúm souber do que se trata esse erro, sera de grande ajuda.

Obrigado.
Tags: Grails


0
As classes (PushBean e PushResult) que criei no meu WSClient, não são reconhecidas como as mesmas classes que o WebService espera como parametro e usa como retorno.

Só não sei como fazer com que sejam reconhecidas como "iguais". Alguma dica?
16/08/2010 00:00


0
Problema Resolvido!!!

A solução foi:


def proxy = new WSClient("http://localhost/myws/ws?wsdl", this.class.classLoader)
proxy.initialize()

def bean = proxy.create("br.com.nomedopacote.PushBean")
def result = proxy.create("br.com.nomedopacote.PushResult")

bean.setName("pi")
bean.setCode("200a")

result = proxy.execute(bean)

16/08/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto