Erro muito básico
28/04/2010 00:00
0
É uma dúvida muito básica mas eu estou a começar a aprender a trabalhar com o grails. Quando corro a aplicação tenho esta mensagem:

Welcome to Grails 1.2.2 - <!-- m --><a class="postlink" href="http://grails.org/">http://grails.org/</a><!-- m -->
Licensed under Apache Standard License 2.0
Grails home is set to: C:\grails

Base Directory: C:\Documents and Settings\Carma.COMPUTER\My Documents\NetBeansProjects\Bookmark
Resolving dependencies...
Dependencies resolved in 1250ms.
Running script C:\grails\scripts\RunApp.groovy
Environment set to development
[groovyc] Compiling 1 source file to C:\Documents and Settings\Carma.COMPUTER\My Documents\NetBeansProjects\Bookmark\target\classes
[delete] Deleting directory C:\Documents and Settings\Carma.COMPUTER\.grails\1.2.2\projects\Bookmark\tomcat
Running Grails application..
2010-04-28 18:41:07,296 [main] ERROR context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass
at org.grails.tomcat.TomcatServer.start(TomcatServer.groovy:135)
at grails.web.container.EmbeddableServer$start.call(Unknown Source)
at _GrailsRun_groovy$_run_closure5_closure12.doCall(_GrailsRun_groovy:158)
at _GrailsRun_groovy$_run_closure5_closure12.doCall(_GrailsRun_groovy)
at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:282)
at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
at _GrailsRun_groovy$_run_closure5.doCall(_GrailsRun_groovy:149)
at _GrailsRun_groovy$_run_closure5.call(_GrailsRun_groovy)
at _GrailsRun_groovy.runInline(_GrailsRun_groovy:115)
at _GrailsRun_groovy.this$4$runInline(_GrailsRun_groovy)
at _GrailsRun_groovy$_run_closure1.doCall(_GrailsRun_groovy:59)
at RunApp$_run_closure1.doCall(RunApp.groovy:33)
at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:324)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy:334)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy)
at gant.Gant.withBuildListeners(Gant.groovy:344)
at gant.Gant.this$2$withBuildListeners(Gant.groovy)
at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
at gant.Gant.dispatch(Gant.groovy:334)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy:495)
at gant.Gant.processTargets(Gant.groovy:480)
Caused by: java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass
... 23 more
Caused by: java.lang.reflect.InvocationTargetException
... 23 more
Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [bookmark.BookmarkController]!
... 23 more
Caused by: groovy.lang.MissingPropertyException: No such property: Bookmark for class: bookmark.BookmarkController
at bookmark.BookmarkController.<init>(BookmarkController.groovy)
... 23 more
2010-04-28 18:41:07,328 [main] ERROR [localhost].[/Bookmark] - Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass
at org.grails.tomcat.TomcatServer.start(TomcatServer.groovy:135)
at grails.web.container.EmbeddableServer$start.call(Unknown Source)
at _GrailsRun_groovy$_run_closure5_closure12.doCall(_GrailsRun_groovy:158)
at _GrailsRun_groovy$_run_closure5_closure12.doCall(_GrailsRun_groovy)
at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:282)
at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
at _GrailsRun_groovy$_run_closure5.doCall(_GrailsRun_groovy:149)
at _GrailsRun_groovy$_run_closure5.call(_GrailsRun_groovy)
at _GrailsRun_groovy.runInline(_GrailsRun_groovy:115)
at _GrailsRun_groovy.this$4$runInline(_GrailsRun_groovy)
at _GrailsRun_groovy$_run_closure1.doCall(_GrailsRun_groovy:59)
at RunApp$_run_closure1.doCall(RunApp.groovy:33)
at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:324)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy:334)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy)
at gant.Gant.withBuildListeners(Gant.groovy:344)
at gant.Gant.this$2$withBuildListeners(Gant.groovy)
at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
at gant.Gant.dispatch(Gant.groovy:334)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy:495)
at gant.Gant.processTargets(Gant.groovy:480)
Caused by: java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsControllerClass
... 23 more
Caused by: java.lang.reflect.InvocationTargetException
... 23 more
Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [bookmark.BookmarkController]!
... 23 more
Caused by: groovy.lang.MissingPropertyException: No such property: Bookmark for class: bookmark.BookmarkController
at bookmark.BookmarkController.<init>(BookmarkController.groovy)
... 23 more
2010-04-28 18:41:07,375 [main] ERROR core.StandardContext - Error listenerStart
2010-04-28 18:41:07,390 [main] ERROR core.StandardContext - Context [/Bookmark] startup failed due to previous errors
Server running. Browse to <!-- m --><a class="postlink" href="http://localhost:8080/Bookmark">http://localhost:8080/Bookmark</a><!-- m -->

No browser aparece o seguinte texto:
HTTP Status 404 -

type Status report

message

description The requested resource () is not available.

Apache Tomcat/6.0-snapshot


Agradecia qualquer ajuda.
Tags: Groovy


0
Você instalou algum plugin na sua aplicação?

Sugestão: execute grails-clean pra limpar os plugins que você já tenha baixado. Isto forçará o Grails a recarregar os seus plugins. Nada impede que tenha ocorrido algum erro durante o primeiro download.


0
Eu não instalei nenhum plugin. Simplesmente instalei o Grails. Corri o grails clean mas o problema mantém-se. Alguma sugestão?
30/04/2010 00:00


0
Voce chegou a alterar alguma coisa relacionada ao spring?

Porque o problema está relacionado à instanciação do pluginmanager, que é configurado via spring. Será que não seria isto?

Eu tenho mais algumas sugestões então:

1. Exclua completamente o diretório .grails que fica no seu diretório do usuário
2. Verifique se o java que está no seu classpath é o do JDK, e não o da JRE convencional. Isto costuma fazer a diferença em alguns casos mais cabeludos.


0
E quando isso acontece por exemplo postando uma aplicação muito simple rodando dentro do Google AppEngine? Será que lá está rodando uma JRE ao invés JDK? Esse erro de inicialização de plugin costuma ser um &quot;pé no saco&quot;. Eu fiz uma aplicação básica com uma classe com 2 atributos apenas para testar a funcionalidade no google app engine e toda hora ele aparece erro 500 na inicialização. Como resolver o problema?
05/05/2010 00:00


0
Se não me engano existe um plugin pra isto <!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->


0
[quote=&quot;kicolobo&quot;]Voce chegou a alterar alguma coisa relacionada ao spring?
[/quote]
Não alterei nada


[quote=&quot;kicolobo&quot;]
Porque o problema está relacionado à instanciação do pluginmanager, que é configurado via spring. Será que não seria isto?
[/quote]
Realmente não sei, porque eu não alterei nada.
[quote=&quot;kicolobo&quot;]


Eu tenho mais algumas sugestões então:

1. Exclua completamente o diretório .grails que fica no seu diretório do usuário
[/quote]


Peço desculpa por não saber uma coisa tão básica mas... este é o directório onde eu tenho instalado o grails? No meu caso c:\grails?


[quote=&quot;kicolobo&quot;]
2. Verifique se o java que está no seu classpath é o do JDK, e não o da JRE convencional. Isto costuma fazer a diferença em alguns casos mais cabeludos.[/quote]

O meu classpath é igual a C:\Program Files\Java\jdk1.6.0_16
Penso que está certo. Esta certo?
05/05/2010 00:00


0
Amrac, antes de mais nada:
não precisa se desculpar por nada. Estamos aqui para te ajudar.

[quote=&quot;amrac&quot;]
Peço desculpa por não saber uma coisa tão básica mas... este é o directório onde eu tenho instalado o grails? No meu caso c:\grails?
[/quote]
Não. Este diretório .grails é aonde o Grails armazena suas configurações e dados sobre plugins. No seu caso, a instalação do Grails é c:\grails mesmo


[quote=&quot;amrac&quot;]
O meu classpath é igual a C:\Program Files\Java\jdk1.6.0_16
Penso que está certo. Esta certo?[/quote]
No caso este seria o seu JAVA_HOME, não? Se for o CLASSPATH, vai dar erro, porque é no diretório lib desta pasta que se encontram os arquivos jar. Sugiro que você desfaça a sua variável CLASSPATH e defina apenas JAA_HOME para este diretório.



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