Erro
15/02/2017 16:25
0
Pessoal,

Sou novato nesse mundo Grails e Groovy, andei pesquisando sobre o assunto e vi o quanto extenso.
Sou programador Java e eis que me deparo com esse monstro de sete cabeças.
Peguei uma aplicação desenvolvida nessa linguagem fantástica e estou totalmente perdido, mais irei me encontrar.
Vi que é um erro básico, mais não vi a solução.
Vou colocar o código aqui.
Primeiro queria ter dúvidas básicas com vocês.

1- Tem como eu gerenciar uma aplicação war pelo Grails?
2- Nós programadores Java já procuramos por classes e arquivos Java, vi aqui na aplicação que não tinha esses arquivos e me assustei.
3- Porque quando gero a aplicação war, não aparece os controllers e demais pastas, só aparece a view. Isso é normal?

Estou usando na aplicação Tomcat 6 e eclipse.
Pelo que entendi tem algo haver com Spring.


Segue o erro, um grande abraço a todos vocês.

log4j:ERROR Appender file not found configuring logger grails.app.service.turma.TurmaService
fev 15, 2017 4:19:46 PM org.apache.catalina.core.ApplicationContext log
INFORMAÇÕES: Initializing Spring root WebApplicationContext
2017-02-15 16:19:52,362 [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.NullPointerException: Cannot invoke method getAt() on null object
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1401)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:540)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:261)
at org.codehaus.groovy.grails.web.context.GrailsContextLoader.createWebApplicationContext(GrailsContextLoader.java:65)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.NullPointerException: Cannot invoke method getAt() on null object
at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:17)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at org.codehaus.groovy.grails.plugins.GrailsPluginUtils.isValidVersion(GrailsPluginUtils.groovy:87)
at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.isDependentOn(DefaultGrailsPluginManager.java:500)
at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.loadDelayedPlugins(DefaultGrailsPluginManager.java:444)
at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.loadPlugins(DefaultGrailsPluginManager.java:263)
at org.codehaus.groovy.grails.plugins.GrailsPluginManagerFactoryBean.afterPropertiesSet(GrailsPluginManagerFactoryBean.java:115)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)
... 28 more?

Depois de executado a aplicação dá o seguinte erro:
Tags: Grails


0
Olá amigo.
Qual versão do Grails vc está utilizando?
Não sei o que vc quer dizer comgerenciar uma aplicação war... você gera o war de sua aplicação para fazer deployment da mesma em algum servidor destino.
Verifique o diretório target do seu aplicativo. Quando você compila sua aplicação, é láq que ficam os artefatos compilados. As classes vc encontra em X:\suaAplicacao\target\classes --- tudo organizadinho...
Quanto ao seu erro, não saberia dizer por hora. Mas dê uma olhada em: http://stackoverflow.com/questions/22286972/grails-does-not-write-to-log-file

Você está criando uma aplicação B-A-BA para ir ampliando conhecimento? 

Abraço!
15/02/2017 18:12


0
Verifique a versão do Java. Se não me engano, há versões mais antigas do Grails que só funcionam com java até o 7 ou 6 (mas muito antigas mesmo)

Este método que não existe pode ser por que APIs deprecadas do Java foram removidas em futuras versões do Java, o que causa este erro.


0
Henrique,

Também achei que podia ser isso, estava com a versão 1.8, voltei pra 1.7, vou tentar com a 1.6!
Muito estranho!

Pedro,

Não vi essa pasta na aplicação, quanto ao war é isso mesmo me deram a aplicação digamos já passada pelo Deploy. Mas vou olhar isso que vocês me falaram.

Obrigado pelo apoio galera!

E quanto ao Grails, me deram uma maquina windows 10, não consegui rodar ele ainda.

Baixei uma versão 2.4 pela estabilidade!
15/02/2017 19:09


0
Eu rodo em máquina windows 10 com tomcat 9 e Grails 2.5.5 - funciona bem.
17/02/2017 00:58


0
Pedro,

Problema aqui é que é cheio de travas na rede!
Meu grails barra na configuracao de classpath
E para nessa função, a aplicação depois que coloquei jdk 1.6 parou o problema de plugin, o que já é um avanço!
17/02/2017 10:05


0
Sugeriria utilizar a 2.5.5, já que não quer utilizar a 3.x...
Com ela vc pode utilizar tranquilamente a versão 1.8 do java.
Vc pode verificar as versões mais atualizadas dos plugins em: 

http://repo.grails.org/grails/plugins/org/grails/plugins/
17/02/2017 22:24



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