12

Aparece un error extraño cuando agrego una nueva propiedad al archivo message.properties en mi aplicación de griales durante el tiempo de ejecución. Cuando reinicio la aplicación a través de la línea de comando o reinicio STS, este error desaparece. Estoy en la versión 2.0.1 y hasta hace una semana, pude agregar nuevas propiedades al archivo message.properties durante el tiempo de ejecución. Aquí está el stacktrace del errorGrails: error Native2ascii cuando agrego una nueva propiedad a message.properties

| Error 2012-06-18 16:54:58,702 [Thread-38] ERROR plugins.AbstractGrailsPluginManager - Plugin [i18n:2.0.1] could not reload changes to file [/home/project/grails-app/i18n/messages.properties]: Error starting Sun's native2ascii: 
Message: Error starting Sun's native2ascii: 

¿Alguna idea?

+1

Tal vez [esto] (http://grailslog.blogspot.com.br/2008/09/error-starting-suns-native2ascii-in.html) ayude. –

+0

Lo intenté pero no ayudó. Todavía me aparece: Error al empacar la aplicación de empaquetado: Se produjo un error al procesar los paquetes de mensajes: Error al iniciar el archivo native2ascii de Sun: (Use --stacktrace para ver el seguimiento completo) –

Respuesta

10

Debe utilizar JDK en lugar de JRE.

Además, si usted no necesita el native2ascii (que es probable que no), en BuildConfig.groovy uso: grails.enable.native2ascii = false

17

cd para JDK ruta

cp lib/tools.jar jre/lib/ext/tools.jar

Resuelve el problema.

Nota: para obtener la ruta del JDK correcta, GGTS de verificación -> Windows -> Preferencias -> Java -> JRE instalados -> JRE Path Inicio

+0

¡funciona ~! (Por cierto, uso Ubuntu 14.04/JDK1.8/Maven) –

4

de errores muy frustrante.

Después ejecutado todos los pasos sugeridos anteriormente en este hilo, griales aplicación todavía no estaba viendo tools.jar ...

GRRR!

Para cualquier persona que experimenta este problema en GGTS cuando se apunta a la 1.7 JDK (cuando se ajusta el JRE) persistentedespués, debe hacer lo siguiente:

  1. Escoja el JDK correcta (1,7) en el panel "Definición de JRE" dentro de "JRE instalados" en los paneles de Preferencias de GGTS.
  2. Observe los archivos jdk que se encuentran en el panel de la ventana de definición de JRE en la parte inferior "Bibliotecas del sistema JRE".
  3. Buscar tools.jar (el Mío NO apareció como se reconoce dentro de jdk lib o, después de que intenté 'la publicación de zawmn83 arriba) en/lib/ext.
  4. Si tools.jar no aparece como se reconoce en el jdk, haga clic en el botón "Agregar JAR externos ...", búsquelo, agréguelo.

Eso resuelve por completo mi problema - GRACIAS DIOS !!!!

p.s. también tuve que configurar mi JAVA_HOME en mi 1.7 jdk correctamente, en mi .bash_profile, pero eso ya se menciona aquí como parte de la solución.

Gracias a todos por contribuir en este - este error me ha estado causando daño cerebral mientras lo retoca hoy, y las sugerencias anteriores me dieron el 99% del camino hasta allí!

1

tuve un problema similar, al final me

  1. eliminado la depuración de configuración para el Proyecto
  2. eliminados del proyecto (pero no los archivos)
  3. retira el directorio .settings
  4. Se eliminaron los archivos .classpath y .project del proyecto
  5. Se creó un nuevo proyecto general con el mismo nombre en el área de trabajo
  6. Se reconstruye la depuración -> Ejecutar como Run-App

espero que esto ayude

+0

No sé qué es esto downvoted. Acabo de tener exactamente el mismo problema con un proyecto en GGTS y esta solución funcionó de nuevo para mí. –

1

Esto me sucedió cuando he instalado java 8 en paralelo con Java 7 en Ubuntu, pero no configurar correctamente con update- alternativas. Específicamente, JAVA_HOME no se configuró correctamente.

0

Tuve un error similar al compilar Grails 2 desde la línea de comandos en Linux.

Error packaging application: Error occurred processing message bundles: Error starting Sun's native2ascii: 
... 
Caused by: : Error starting Sun's native2ascii: 
... 
Caused by: java.lang.ClassNotFoundException: sun.tools.native2ascii.Main` 

Lo resuelto mediante el establecimiento de JAVA_HOME para JDK como se mencionó anteriormente, algo así como

JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.161.x86_64 

y no:

JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64 

incluyen también $JAVA_HOME/bin en la variable PATH

Cuestiones relacionadas