quarta-feira, abril 20, 2011

Primeiros Erros no Grails - Dia 1

Vou listar aqui tudo o que deu de errado ao começar a usar o grails, caso lhe ajude algum dia...

Após algumas brigas com os correios, o livro de grails(*) chegou, mão na massa!
(*) "Em Busca do Grails", do Fernando Anselmo.

Abro terminalzinho linux e vamo lá:

$ cd /dados/topera/workspace/livrograils/
$ grails create-app olamundo

Primeiro comando, tudo ok, app criada.
Ok. Td certo.
(criou toda a estrutura necessaria)

1) HelloBug I

Botando a app pra rodar:
$ grails run-app

Tomei o erro:
/dados/topera/workspace/livrograils does not appear to be part of a Grails application.
The following commands are supported outside of a project: ...


Hm....quem sabe se eu ler a mensagem de erro....já sei!
Solucao: ENTRE na pasta da aplicacao primeiro, afinal ele nao vai adivinhar qual app vc quer rodar, hehe.
$ pwd
/dados/topera/workspace/livrograils/
$ cd olamundo
$ pwd
/dados/topera/workspace/livrograils/olamundo

2) HelloBug II

Tentativa numero 2!
$ grails run-app
(PAN! ERRO...pelo menos o erro mudou, já é algum progresso...hehe)
[native2ascii] Converting 13 files from /dados/topera/workspace/livrograils/olamundo/grails-app/i18n to /home/topera/.grails/1.3.7/projects/olamundo/resources/grails-app/i18n
Error executing script RunApp: : Error starting Sun's native2ascii:
...mais stacktrace...

Certo... sem desespero. Vamos adotar a tática da leitura...lá no final do stack aparece:

java.lang.ClassNotFoundException: sun.tools.native2ascii.Main


Certo. Uma classe java não foi encontrada. Quem sabe se eu parar de usar essa porcaria de
JVM que vem com o ubuntu 10.04 (java-6-openjdk), que já deu pau outras vezes, e trocar pra da sun...

Opa! Perae, meu JAVA_HOME ta setado pra:

$ export JAVA_HOME=/usr/lib/jvm/java-6-openjdk


Vou mudar pra JVM da sun:

$ export JAVA_HOME=/usr/lib/jvm/java-6-sun

Mesmo erro. Então, DESSA VEZ, a culpa não é da openjdk.
Outra tentativa:

$ export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_24/

....
Server running. Browse to http://localhost:8080/olamundo


Aee! Conclusão: LEIA direito o livro. Na primeira página o autor já avisa que precisa de uma JDK (JRE não é suficiente).

Até a próxima.

APENDICE:

Aquilo que deu certo
1) Colocar variaveis de ambiente no final do /etc/profile

GRAILS_HOME=/pastaondebotouograils
PATH=$PATH:$GRAILS_HOME/bin
export GRAILS_HOME PATH
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_24/

Nenhum comentário:

Postar um comentário