LocalDateTime Java 8 com Grails 3.0.1
11/06/2015 17:03
0
Ontem comecei a estudar Grails, então partindo da base que acabei de nascer nesta linguagem vou explicar o problema.

Estou utilizando:
 - Ubuntu 15.04
 - Intellij Idea 14.1.3
 - Java 1.8.0_45 64-Bit
 - Grails: 3.0.1
 - Groovy: 2.4.3

?Pela terminal criei um projeto com o seguinte comando:

?felansu@universia:~/workspace/teste1$ grails create-app teste1


?Depois, dentro da pasta digitei o comando grails para entrar em modo grails. 

Chegado neste ponto, criei uma entidade chamada usuario com o comando: create-domain-class usuario
Depois utilizei o comando generate-all para gerar toda a estrutura para esta entidade.

Neste ponto abri a aplicação com o Intellij Idea. Abri a classe Usuario e atribui um String nome.

Até aqui a aplicação funciona perfeitamente. Insere, edita, deleta e lista, tudo certo.

O problema é quando crio o atributo LocalDateTime data. Reinicio o servidor, tento entrar na página para Inserir um usuario e é mostrado este erro:


Este é o Trace completo:

Line | Method->> 35 | createGroovyPageException in /home/felansu/workspace/teste1/grails-app/views/usuario/create.gsp
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Caused by GrailsTagException: [views/usuario/create.gsp:35] Error executing tag : [views/usuario/create.gsp:30] Error executing tag : null
->> 35 | doCall in views/usuario/create.gsp
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Caused by GrailsTagException: [views/usuario/create.gsp:30] Error executing tag : null
->> 30 | doCall in views/usuario/create.gsp
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Caused by NullPointerException: null
->> 370 | doCall in grails.plugin.formfields.FormFieldsTagLib$_renderDefaultField_closure13
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 363 | renderDefaultField in grails.plugin.formfields.FormFieldsTagLib
| 133 | doCall . . . . . . . . . . . in grails.plugin.formfields.FormFieldsTagLib$_closure3
| 79 | doCall in grails.plugin.formfields.FormFieldsTagLib$_closure2
| 73 | doCall . . . . . . . . . . . in home_felansu_workspace_teste1_grails_app_views_usuario_create_gsp$_run_closure2$_closure24
| 78 | doCall in home_felansu_workspace_teste1_grails_app_views_usuario_create_gsp$_run_closure2
| 81 | run . . . . . . . . . . . . in home_felansu_workspace_teste1_grails_app_views_usuario_create_gsp
| 1142 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 617 | run . . . . . . . . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 745 | run in java.lang.Thread
Muito obrigado, aguardo resposta.
Tags: Grails 3.0.1, Java 8, LocalDateTime


0
Olá felansu, bem vindo ao Grails!!
  Não tenho certeza, mas acredito que o problema seja porque o scafollding (que gera controllers e views automaticamente para você) pode não saber como tratar este atributo LocalDateTime , o erro provavelmente está no arquivo _form.gsp que é embutido no create.gsp nesta linha que está acusando o erro. dá para postá-lo?
  Acredito que se você colocar Date no lugar do "LocalDateTime" deve funfar, ou então tente instalar o joda-time-plugin
11/06/2015 21:26



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