Error Grails
12/08/2014 11:30
0
Pessoal,

Não consigo consigo compilar nem limpar meu projeto grails, alguém já passou por algo semelhante?


Loading Grails 2.2.1
| Error java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.grails.io.support.PathMatchingResourcePatternResolver
| Error at org.codehaus.groovy.grails.cli.GrailsScriptRunner.getAvailableScripts(GrailsScriptRunner.java:812)
| Error at org.codehaus.groovy.grails.cli.GrailsScriptRunner.executeScriptWithCaching(GrailsScriptRunner.java:422)
| Error at org.codehaus.groovy.grails.cli.GrailsScriptRunner.executeScriptWithCaching(GrailsScriptRunner.java:416)
| Error at org.grails.ide.api.impl.GrailsConnectorImpl.executeCommand(GrailsConnectorImpl.java:160)
| Error at org.grails.ide.eclipse.longrunning.process.GrailsProcess.run(GrailsProcess.java:130)
| Error at org.grails.ide.eclipse.longrunning.process.GrailsProcess.main(GrailsProcess.java:93)
| Error at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| Error at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
| Error at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| Error at java.lang.reflect.Method.invoke(Method.java:483)
| Error at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:234)
| Error at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:262)


Grato.
Tags: grails project error compile clean


0
Pedro, vamos por partes.

Coisas que você precisa checar.

1. A pasta target do seu projeto foi apagada? Se não, apague-a manualmente.

2. Como está a instalação do seu Grails? Há apenas ele no path e classpath do seu sistema? Verifique se não há uma outra versão do groovy instalada em seu computador. Cheque pela variável de ambiente GROOVY_HOME, JAVA_CLASSPATH, CLASSPATH e PATH. No PATH o ideal é que tenha apenas o Grails. Se houver o Groovy também, que seja a mesma versão do seu Grails para evitar problemas.

3. Há arquivos jar na sua pasta lib do projeto? Se sim, verifique se não há uma distribuição do Grails.

4. Um experimento interessante: tente gerar o war do projeto com o comando grails war. Em seguida descompacte este arquivo com algum programa do tipo Filzip e veja se na pasta WEB-INF/lib há mais de uma versão do Groovy presente.


0
Kico,

Verifiquei todos os pontos que tu indicaste e estão todos ok.
Entretanto, fiquei sem entender o seguinte comportamento, o comando run-app funcionou, porém, ao executar qualquer um dos seguintes comandos, war, clean e compile, gera o erro que mencionei anteriormente.

Já passaste por este problema?

Versão do grails 2.2.1 que utilizo.
12/08/2014 23:06


0
Outra questão,

Na minha aba Markers (GGTS), estou com os seguintes erros:


The project was not built since its build path is incomplete. Cannot find the class file for groovy.lang.GroovyObject. Fix the build path then try building this project.



The type groovy.lang.GroovyObject cannot be resolved. It is indirectly referenced from required .class files


Já verifiquei os projeto e todas as dependências estão lá.

Grato.
12/08/2014 23:12


0
Olá, Pedro.

Tente usar outra pasta como workspace e importar o projeto para lá.

Resolveu comigo em problemas semelhantes ;)


0
José e Kico,

Apaguei os diretórios de configuração de dentro workspace, baixei minha aplicação e nada.

Mas a pouco, baixei a aplicação em outro workspace como sugerido, reconfigurei minha IDE, tinha mais de uma versão do grails configurada, deixei apenas a versão na qual o projeto foi desenvolvido, adicionei e marquei a jdk do projeto como a padrão para IDE, apaguei o projeto que baixei do repositório sem marcar a opção de excluir os arquivos do workspace e importei novamente como um projeto Grails.

Este processo corrigiu o problema que vinha tendo com a minha aplicação.

Obrigado pelas dicas, foram de grande ajuda.
13/08/2014 17:26


0
Mesmo conseguindo corrigir o problema conforme mencionei anteriormente não me convenci que esta seria a melhor forma de corrigi-lo, então, com um pouco de paciência e muita pesquisa, consegui chegar num modelo de solução para o problema. Abaixo segue a solução e espero ajudar outros com o mesmo problema.

Meu projeto foi construído com grails 2.2.1 e compilado na versão 1.6 da jdk e para configurar corretamente ele, atribuí em java build path -> libraries -> JRE System Library a versão do jdk 1.6 instalada em meu computador. Após, em Groovy Compiler -> Configure Workspace Settings, cliquei em Switch to 2.1.8... (essa é uma versão abaixo da 2.3.3 configurada na minha ide) e cliquei em OK (necessário reiniciar a ide). Depois configurei o Groovy Compiler do meu projeto para 2.1 (versão utilizada no projeto).

Com isso, os comandos clean, compile, war, etc, voltaram a funcionar.

Abraço a todos espero ter ajudado.
15/11/2014 11:09


0
Caso ainda continue ocorrendo erro após os ajustes acima, verifique nas propriedades do projeto em Java Build Path se a biblioteca Groovy DSL Support está configurada.

Se não estiver configurada, clic com o direito em cima do projeto, no menu Groovy, clic em Add DSL Support.

IDE : Eclipse
Grails : 2.2.1
JDK : 1.6

Abraço!
20/11/2014 11:13



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