2009-07-20 21 views
15

He instalado Apache Tomcat 6 como un servicio en un equipo con Windows XP (francés)Configuración regional predeterminada para el servicio Tomcat en Windows XP

Mi problema es que Tomcat sí mismo y todas las aplicaciones web (sonar y Hudson) ahora muestran francés mensajes. Quiero mensajes en inglés, por supuesto, así que fui a la ventana de "Configuración regional" en el panel de control y cambiaron todo para Inglés (EE.UU.)

Tomcat sin embargo, es todavía en francés. Nada ha cambiado en absoluto.

Sospecho que, como se ejecuta como un servicio, no selecciona la configuración desde el panel de control.

¿Hay alguna manera de engañar a Tomcat JVM para que use inglés en lugar de francés? que tienen acceso al administrador del sistema la máquina (XP PRO francés)

Gracias

Respuesta

26

Es necesario establecer user.language y user.region apropiadamente,

por ejemplo,

java -Duser.language=en -Duser.region=CA 

en su arranque de Tomcat (probablemente catalina.bat). Consulte this link para obtener más información y referencias a los conjuntos de códigos ISO válidos para lo anterior.

+0

No hay catalina.bat ya que Apache es un servicio. Los puse en el cuadro de diálogo de la GUI de configuración. También para trabajar tienen que ser las primeras opciones en la línea de comandos de Java. Extraño ... – kazanaki

+0

Funcionó para mí poner solo -Duser.language = en en el monitor de la bandeja Tomcat (GUI), estaba en el medio de otros parámetros (como -Xmx y así sucesivamente) y funcionó bien. –

+1

En realidad, debe establecerse en 'setenv.bat' (o' setenv.sh' en Linux). Ver: http://stackoverflow.com/a/13164237/333296 – Nux

1

Especifique la opción de idioma en los parámetros de servicio.

$ Tomcat/bin/javaw.exe moverse a la pestaña de Java y especificar -Duser.language = es -Duser.region = CA en Opciones de Java:

1

Configuración regional son por usuario y los servicios se ejecutan como un diferente usuario (cuál se usa para cada servicio puede verificarse en el Panel de control/Herramientas administrativas/Servicios).

Así que cambió la configuración de la cuenta de usuario que utilizó para iniciar sesión, mientras que el servicio de Tomcat se ejecuta con una cuenta diferente.

2

El gerente de Tomcat aparecía en francés para mí, a pesar de que probé algunas de las sugerencias anteriores. El problema resultó ser específico del navegador. Chrome tenía "francés" como uno de mis idiomas y tan pronto como lo eliminé de la lista en las preferencias y actualicé la página, Tomcat apareció en inglés. Espero que sea útil para cualquier otra persona en el futuro que tenga este tipo de problema.

0

Desafortunadamente, no se ejecuta catalina.bat (o catalina.sh) cuando se ejecuta el servicio Tomcat, por lo que la modificación de catalina.bat no resuelve este problema.

La solución es ejecutar el servicio manualmente (o reinstalar el servicio) agregando estos parámetros a la ejecución del servicio.Aquí es la especificación de cómo el servicio debe ejecutarse o instalarse con el fin de hacer esto:

https://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html (Tomcat 6) https://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html (Tomcat 7)

De acuerdo con esta especificación, para ejecutar el servicio Tomcat6 establecer configuración en_US , debe ejecutar:

> $PATH_TO_TOMCAT/bin/tomcat6.exe //TS//Tomcat6 ++JvmOptions -Duser.language=en;-Duser.region=US 

En el enlace de arriba, hay algunos ejemplos de cómo instalar y eliminar el servicio también.

Espero que esto ayude!

Cuestiones relacionadas