Problemas com GWT
01/12/2008 00:00
0
Estou fazendo uma aplicação usando grails + GWT. O GWT faz uma chamada a um service do grails que criei(segui o exemplo do site http://code.google.com/p/derjanandhisblog/wiki/GWTGrailsTutorial).

Já vi que o service retorna o valor correto(debuguei), mas no GWT, no método onSucess(Object usuarioJSON), este parametro é sempre null.

Não dá nenhum erro, nem no grails e nem no GWT, mas o parametro é sempre null.


usuarioService = (UsuarioServiceAsync) GWT.create(UsuarioService.class);
ServiceDefTarget endpoint = (ServiceDefTarget) usuarioService;
String moduleRelativeUrl = GWT.getModuleBaseURL() + "rpc";
endpoint.setServiceEntryPoint(moduleRelativeUrl);

usuarioService.getUsuario(Integer.valueOf(siape.getText()), cpf.getText(), dtNasc.getText(), new AsyncCallback() {

public void onFailure(Throwable arg0) {
alerta4.setVisible(false);
alerta3.setVisible(true);
}

public void onSuccess(Object usuarioJSON) {
alerta4.setVisible(false);
alerta3.setVisible(false);
if (usuarioJSON == null){
alerta2.setVisible(true);
}else{
alerta2.setVisible(false);
JSONObject usuario = JSONParser.parse((String)usuarioJSON).isObject();
editarSenha(usuario);
}
}

});


Método do Service


String getUsuario(int siape, String cpf, String dtNasc){
def documento = Documento.findByTx_numero_documento(cpf)
def servidor = null
def usuario = null
if (documento){
def data = new SimpleDateFormat("dd/MM/yyyy").parse(dtNasc)
servidor = Servidor.findByNb_matricula_siapeAndDt_nascimento(siape, data)
if (servidor){
servidor.documentos.each {
if (it.equals(documento)){
usuario = Usuario.findByServidor(servidor)
return usuario.encodeAsJSON()
}
}
}
}
if (!documento || !servidor || !usuario){
return null
}
}


Não sei o que fazer.
Tags: Ferramentas/Plugins


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