Erro nas variáveis
26/03/2012 02:27
0
Olá, estou começando agora com o Grails, mas já num primeiro projeto de teste eu não consegui roda-lo da forma que queria, sendo o código o seguinte


package projeto

class Projeto {
String nome
String descricao
Date dataCadastro = new Date()
Date dataPrevista

static constraints = {
nome(nullable:false, blank:false, maxSize:64, unique:true)
descricao(nullable:false, blank:false, maxSize:255)
dataCadastro(nullable:false)
dataPrevista(nullable:false)

}
}

Mas sempre dá erro na linha 10, que no cado é a primeira linhas das constraints, acho que é problema com as variáveis, pois mesmo eu tirando essa parte a aplicação deveria funcionar normalmente, mas ela apenas funciona como uma aplicação em branco, como se eu n tivesse declarado as variáveis no topo do código.
Por favor me ajudem, e desculpem-me se for apenas uma besteira, mas é que estou começando hoje com o grails...
Agradeço desde já!
Tags: variáveis, código


0
Oi Tharcysio,

verifique os seguintes pontos no seu projeto.

* Permissão de acesso ao banco de dados
* COmo está configurada a propriedade update no seu DataSource.
* Esta classe está no diretório grails-app/domain?

Aparentemente, não encontrei nada de errado com o seu bloco constraints.


0
Primeiramente obrigado pela atenção.
Sim, é uma classe do diretório domain. Ele aparece esse erro:

Error 500: Internal Server Error
URI /Projeto/projeto/list
Class java.lang.IllegalArgumentException
Message object is not an instance of declaring class
Around line 11 of grails-app\domain\projeto\Projeto.groovy
8: String observa??o
9:
10: static constraints = {
11: nome(nullable:false, blank:false, maxSize:64, unique:true)
12: descricao(nullable:false, blank:false, maxSize:255)

Mas se eu comentar as constraints ele aparece esse erro apontando o controlador, que tem apenas um scaffold:

Error 500: Internal Server Error
URI /Projeto/projeto/list
Class groovy.lang.MissingMethodException
Message No signature of method: projeto.Projeto.list() is applicable for argument types: () values: [] Possible solutions: list(), list(java.util.Map), is(java.lang.Object), wait(), lock(), find()

Se for algum problema de permissão como você falou ou o update do meu dataSource como posso resolver?
Obrigado!
26/03/2012 15:19


0
Neste caso, o seu stacktrace não está apontando para a classe de domínio, mas para o controlador, não?

Rola de postar seu stacktrace aqui?


0
Postei aqui o stachtrace, porém não sei se está aparecendo, por ele ser muito grande. Se não estiver dando pra visualizar a resposta você saberia mais ou menos que parte você gostaria de ver
26/03/2012 18:39


0
Veja esse trecho da Stack

String observa??o


pergunta: tinhas essa propriedade observação e depois apagaste foi isso ??

Se for, dá um [grails clean] no teu prjeto e limpa todas as tabelas do teu BD manualmente e pede pra rodar novamente.

Abs []
27/03/2012 18:02



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