Não consigo iniciar a aplicação
11/09/2009 00:00
0
C:\case\autorizacao>grails run-app
Welcome to Grails 1.1.1 - <!-- 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\grails-1.1.1

Base Directory: C:\case\autorizacao
Running script C:\GRAILS\grails-1.1.1\scripts\RunApp.groovy
Environment set to development
[groovyc] Compiling 1 source file to C:\Documents and Settings\rodrigo\.grails
\1.1.1\projects\autorizacao\classes
[native2ascii] Converting 11 files from C:\case\autorizacao\grails-app\i18n to C
:\Documents and Settings\rodrigo\.grails\1.1.1\projects\autorizacao\resources\gr
ails-app\i18n
Error executing script RunApp: : Error starting Sun's native2ascii:
gant.TargetExecutionException: : Error starting Sun's native2ascii:
at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:331)
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: : Error starting Sun's native2ascii:
at org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii.r
un(SunNative2Ascii.java:67)
at org.apache.tools.ant.taskdefs.optional.native2ascii.DefaultNative2Asc
ii.convert(DefaultNative2Ascii.java:54)
at org.apache.tools.ant.taskdefs.optional.Native2Ascii.convert(Native2As
cii.java:268)
at org.apache.tools.ant.taskdefs.optional.Native2Ascii.execute(Native2As
cii.java:227)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:105)
at org.apache.tools.ant.Task.perform(Task.java:348)
at _GrailsPackage_groovy$_run_closure2_closure13.doCall(_GrailsPackage_g
roovy:108)
at _GrailsPackage_groovy$_run_closure2_closure13.doCall(_GrailsPackage_g
roovy)
at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:2
74)
at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
at _GrailsPackage_groovy$_run_closure2.doCall(_GrailsPackage_groovy:107)

at RunApp$_run_closure1.doCall(RunApp.groovy:28)
at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:324)
... 10 more
Caused by: java.lang.ClassNotFoundException: sun.tools.native2ascii.Main
at org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:156)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.tools.ant.taskdefs.optional.native2ascii.SunNative2Ascii.r
un(SunNative2Ascii.java:51)
... 22 more
C:\case\autorizacao>
Tags: Grails


0
Esta linha no seu stack trace chamou a minha atenção:

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

Esta classe pode ser encontrada nos seguintes arquivos: <!-- m --><a class="postlink" href="http://www.jarfinder.com/index.php/java/info/sun.tools.native2ascii.Main">http://www.jarfinder.com/index.php/java ... ascii.Main</a><!-- m -->

Verifique se o JDK está instalado na sua versão (lembre-se, quanto mais novo, melhor). Além disto, tente o seguinte: caso mesmo assim a classe não esteja presente, copie o arquivo tools.jar para dentro do diretório lib da sua aplicação.


0
Sou novo no mundo grails... nao entendi muito bem sua explicação. Pois estou com o java 6 update 16.
11/09/2009 00:00


0
Seguinte,

muito provavelmente o classpath do Java no seu computador não está localizando o arquivo tools.jar, como consequencia, a classe sun.tools.native2ascii.Main não está sendo encontrada.

Como ela não é encontrada, o método que está convertendo a codificação dos arquivos de texto pra ascii no seu computador irá travar.

Este problema pode ser resolvido (se é que é de fato o problema) da seguinte maneira:
* Verifique se o JDK está no seu classpath e também no path do seu sistema. Como fazer isto? Simplesmente digite javac no seu prompt de comando. Se nada aparecer, é sinal de que o classpath da sua aplicação está errado.

Muito provávelmente você está com algum problema na sua instalação do Grails. Já escrevi um post sobre isto, que pode ser encontrado no link abaixo: <!-- m --><a class="postlink" href="http://www.itexto.net/devkico/?p=40">http://www.itexto.net/devkico/?p=40</a><!-- m -->


0
não sei se ainda se aplica, mas o problema é que o java_home, provavelmente, está apontado para o diretório da jre. basta verificar e alterar para o jdk. se o jdk não estivesse instalado, nem o grails ele poderia rodar <!-- s;) --><img src="{SMILIES_PATH}/icon_wink.gif" alt=";)" title="Wink" /><!-- s;) -->

existe uma solução mais gambiarrística, que também funciona:

edite o arquivo Confing.groovy que fica em grails-app/conf e altere &quot;grails.enable.native2ascii = true&quot; para &quot;grails.enable.native2ascii = false&quot;

abraços
26/03/2010 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