Pasta padrão dos controllers
26/05/2011 00:00
0
Uma dúvida básica, mas não achei na documentação:

Atualizei minha versão de 1.2 para 1.3.7.
Meus controllers na versão antiga ficavam na pasta: C:\GRAILSAPPS\APLICACAO\GRAILS-APPS\CONTROLLERS.
Ao gerar um novo controller, o Grails o gerou em uma nova pasta, abaixo da existente: C:\GRAILSAPPS\APLICACAO\GRAILS-APPS\CONTROLLERS\APLICACAO.
Como era de se esperar, ocorre um erro ao tentar rodar a aplicação - ele acusa que o novo controller não existe, pois utiliza a referência anterior. Tentei mover os controllers existentes para a nova pasta, também sem sucesso.

Creio que preciso alterar a definição das pastas default para os controllers da minha aplicação em algum arquivo de configuração. Alguém pode me informar que arquivo é esse e onde devo alterar?

Desde já, obrigado!
Tags: Grails


-1
Flávio,

Acho que seu problema é de pakage.

Tenta mover os controllers antigos para a nova pasta. Mas coloque uma linha adicional em cada um deles, na primeira linha do arquivo, o seguinte código:
package aplicacao


Faz esse teste e veja se funfa.

A nova pasta que ele cria na nova versão é referente ao pacote, agora seus controladores serão inseridos em um pacote, parece ser essa a diferença.
26/05/2011 00:00


0
Tem razão, o problema era de 'package' mesmo!
Só que fiz um pouco diferente: retirei a referência de package da 1a. linha e movi a nova classe para a pasta anterior. Achei melhor para simplificar, pois era apenas um exercício do livro "Definitive Guido to Grails", assim evitei muito níveis de pastas.

Valeu, Fred, obrigado!!
27/05/2011 00:00



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