Erro: Cannot invoke method talk() on null object
09/03/2013 02:27
0
Olá pessoal,

eu tenho este no ChatController:

import Bot.*

class ChatController {

def index = {
session["conversation"] = new Bot()
}

def processAnswer = {
try {
render(contentType: "text/json") {
chat(status: "ok", response: session["conversation"].talk(params.question))
}
} catch (Exception ex) {
println ex.getMessage()
render(contentType: "text/json") {
chat(status: "error")
}
}
}
}


tenho o método


private static final BotMother mother = new BotMother();


public String talk(String s) throws Exception {

AliceBot bot = mother.newInstance();
System.out.println(s);
return bot.respond(s);

}


E não entendo porque estou pegando o erro:
Cannot invoke method talk() on null object

Alguem pode ajudar?
Tags: on null objetc


0
Faz um teste de integração e veja este método talk() que session lhe fornece (?) está com algum valor mesmo no params.question

Espero que possa ter sido de alguma ajuda, abs e boa sorte com o projeto.



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