2009-07-20 9 views
15

J'ai installé Apache Tomcat 6 en tant que service dans un ordinateur Windows XP (Français)Réglage locale par défaut pour le service Tomcat sous Windows XP

Mon problème est que Tomcat lui-même et tous les webapps (Sonar et Hudson) montrent maintenant français messages. Je veux des messages en anglais bien sûr alors je suis allé à la fenêtre « Paramètres régionaux » dans le panneau de contrôle et a tout changé en Anglais (US)

Tomcat est cependant encore en français. Rien n'a changé du tout.

Je suppose que parce qu'il fonctionne en tant que service, il ne sélectionne pas les paramètres du panneau de contrôle.

Alors, y a-t-il un moyen de tromper la JVM Tomcat pour qu'elle utilise l'anglais au lieu du français? J'ai accès sys admin à la machine (XP PRO Français)

Merci

Répondre

26

Vous devez définir user.language et user.region de façon appropriée,

par exemple

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

dans votre démarrage Tomcat (probablement catalina.bat). Vérifiez this link pour plus d'informations, et pour les références aux ensembles de codes ISO valides pour ce qui précède.

+0

Il n'y a pas catalina.bat car Apache est un service. Je les ai mis dans la boîte de dialogue GUI de configuration. Aussi, afin de travailler, ils doivent être les premières options dans la ligne de commande java. Étrange ... – kazanaki

+0

Cela a fonctionné pour moi de mettre seulement le -Duser.language = en dans le moniteur de plateau Tomcat (GUI), il était au milieu d'autres paramètres (comme -Xmx et ainsi de suite) et cela a bien fonctionné. –

+1

En fait, il devrait être défini dans 'setenv.bat' (ou' setenv.sh' sous linux). Voir: http://stackoverflow.com/a/13164237/333296 – Nux

1

Spécifiez l'option de langue dans les paramètres de service.

$ Tomcat/bin/javaw.exe déplacer vers Java onglet et spécifiez -Duser.language = en -Duser.region = CA à Options Java:

1

Paramètres régionaux sont par utilisateur et les services sont gérés comme un autre utilisateur (lequel est utilisé pour chaque service peut être vérifié dans le Panneau de configuration/Outils d'administration/Services).

Vous avez donc modifié les paramètres du compte d'utilisateur que vous avez utilisé pour vous connecter, alors que le service Tomcat est exécuté sous un autre compte.

2

Le gestionnaire Tomcat apparaissait en français pour moi, malgré le fait que j'ai essayé certaines des suggestions ci-dessus. Le problème s'est avéré être spécifique au navigateur. Chrome avait "Français" répertorié comme l'une de mes langues et dès que je l'ai retiré de la liste dans les préférences et actualisé la page, Tomcat est apparu en anglais. J'espère que cela sera utile à tous ceux qui auront ce genre de problème à l'avenir.

0

Malheureusement, catalina.bat (ou catalina.sh) n'est pas exécuté par Windows lors de l'exécution du service Tomcat, donc la modification de catalina.bat ne résout pas ce problème.

La solution consiste à exécuter le service manuellement (ou à réinstaller le service) en ajoutant ces paramètres à l'exécution du service.Ici, il est la spécification de la façon dont le service doit être exécuté ou installé afin de le faire:

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)

Selon cette spécification, pour exécuter le service Tomcat6 établissement en_US , vous devez exécuter:

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

Dans le lien ci-dessus, vous trouverez également quelques exemples d'installation et de suppression du service.

Espérons que cela aide!

Questions connexes