Erro ao executar o Generate-Views
22/05/2012 11:53
0
Olá a todos! Estou iniciando meus estudos em Grails e até o momento consegui aprender bastante com diversas apostilas, mas o erro que enfrento agora não consigo encontrar uma solução.

Ao executar o comando "grails generate-views contato" sou apresentado ao seguinte erro: "No domain class found for name Contato".

Lí que deveria colocar o projeto na frente da classe ("grails generate-views projeto.contato"), mas o mesmo erro é mostrado.

Como soluciono isso? Se alguém puder me ajudar, agradeceria muito.

Obs: o comando Generate-all apresenta o mesmo problema.

Pois bem, ai vai o resumo do meu ambiente (estou usando o Mysql como BD):

APPLICATION STATUS
App version: 0.1
Grails version: 2.0.3
Groovy version: 1.8.6
JVM version: 1.7.0
Reloading active: true
Controllers: 7
Domains: 7
Services: 1
Tag Libraries: 12

INSTALLED PLUGINS
i18n - 2.0.3
logging - 2.0.3
core - 2.0.3
resources - 1.1.6
jquery - 1.7.1
tomcat - 2.0.3
webxml - 1.4.1
groovyPages - 2.0.3
codecs - 2.0.3
dataSource - 2.0.3
servlets - 2.0.3
urlMappings - 2.0.3
controllers - 2.0.3
scaffolding - 2.0.3
filters - 2.0.3
mimeTypes - 2.0.3
domainClass - 2.0.3
converters - 2.0.3
hibernate - 2.0.3
validation - 2.0.3
services - 2.0.3
Tags: Grails, Generate-Views, Erro


0
Olá, Danilo.

Amigo, você tem a classe de modelo "Contato" no projeto?


0
Talvez a classe contato também esteja dentro de algum pacote. Neste caso vc terá que epecificar o pactote. Abs
22/05/2012 16:04


0
Obrigado pelas respostas.

@José Yoshiriro Bom, eu criei o Domain chamado contato pelo comando "create-domain-class" e também criei o Controller pelo comando "create-controller". Quando rodo a aplicação, consigo entrar na tela de lista e incluir, editar e excluir qualquer contato. Por isso achei estranho a mensagem de erro.

Só um detalhe, no controller só coloquei o seguinte: "def scaffold = true"

@Rafael C. Sim, esta dentro do pacote do nome do projeto, por isso, também tentei executar o comando da seguinte forma: "grails generate-views projeto.contato"

Abraço!


0
Olá, Danilo.

Então foi resolvido seu problema?

Abraços.


0
Danilo, quando vc define em seu controller "def scaffold = true", você está falando ao grails para gerar automaticamente as views referentes aquele controller. Ou seja, no seu caso as páginas para as ações de CRUD do seu modelo Contato serão auto geradas na inicialização do serviço. A vantagem disso é que para qualquer alteração no modelo, o próprio grails irá gerar o formulário atualizado para você, isto é, caso inclua ou remova atributos do seu Model.

Para gerar suas views de forma personalizada, remova o campo que define scaffold como true.
23/05/2012 12:58


0
@Luciano Perfeito! Modifiquei o controller para "def scaffold = Contato" e depois consegui gerar as Views. Muito Obrigado.

@José Yoshiriro Agora sim, problema resolvido.

Obrigado a todos!



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