Null Pointer exception - Ao chamar um método do service a partir do controller!
30/06/2016 14:14
0
Boa tarde Pessoal,

Estou usando a versão 2.5.4 do grails.

Quando injeto um service no meu controller ele sempre fica NULL:

def myService;

MyService myService;

Independente de como declaro sempre fica null.

* Achei uma solução no Stack Overflow

Alguém já passou por isso e sabe como resolver?
Tags: Grails,service,controller


0
* Outra maneira que funcionou para min foi:

def MyService

MyService.metodo(); // OK Funcionou


* Usando como nome da variável o mesmo nome da classe Service. 
30/06/2016 14:23


0
Olá Irineu,
  Qual o nome da sua classe "service" (definição)? ela se encontra na pasta "services"?
  Outra coisa, o "def myService" deve ficar logo após a definição da sua controller, exemplo:
class MyController {
    def sharingService

  //...meu codigo...

}
30/06/2016 14:25


0
Olá Dyego,
Isso mesmo esta tudo da maneira que deveria, segue o exemplo:


//Esta no pacote Services
class FCMSenderService {

def ler(){
}
}

class UsuarioController {
   def myService
    static allowedMethods = [save: "POST", update: "PUT", delete: "DELETE"]

    ..............
}
30/06/2016 14:32


1
Olá Irineu,
  Seu "def ..." tem que ser com o nome do seu serviço, senão não funciona.
  Tente isso:
class UsuarioController {
?def fCMSenderService

?//seu codigo...
}
30/06/2016 15:21


0
Olá Dyego,

Desculpe eu que escrevi errado, mas o meu def esta com o mesmo nome do serviço:

//Esta no pacote Services
class MyService {

def ler(){
}
}

class UsuarioController {
def myService
static allowedMethods = [save: "POST", update: "PUT", delete: "DELETE"]

..............
}
30/06/2016 16:07


0
E mesmo assim sempre injeta NULL;
30/06/2016 16:07


0
Seria possível postar os trechos pertinentes do código real? (Via ctrl+c/ctrl+v)



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