2009-07-20 6 views
15

ich Apache Tomcat 6 als einen Dienst in einem Windows XP-Computer (Französisch)Einstellung Standard-Locale für Tomcat-Dienst in Windows XP

Mein Problem installiert haben, ist, dass Tomcat selbst und alle webapps (Sonar und Hudson) zeigen nun französisch Mitteilungen. Ich möchte englische Nachrichten natürlich so ging ich zum „Regional Settings“ Fenster in Systemsteuerung und änderte sich alles in Englisch (US)

Tomcat jedoch ist noch auf Französisch. Nichts hat sich verändert.

Ich vermute, dass, weil es als Dienst ausgeführt wird, es nicht die Einstellungen aus dem Bedienfeld auswählen.

Gibt es also eine Möglichkeit, die Tomcat JVM so zu manipulieren, dass sie Englisch statt Französisch verwendet? Ich habe Sys Admin Zugriff auf die Maschine (XP PRO Französisch)

Danke

Antwort

26

Sie müssen in geeigneter Weise user.language und user.region setzen,

z.B.

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

in Ihrem Tomcat-Start (wahrscheinlich catalina.bat). Überprüfen Sie this link für weitere Informationen und für Verweise auf die Sätze der gültigen ISO-Codes für die oben genannten.

+0

Es gibt keine catalina.bat, da Apache ein Dienst ist. Ich lege sie in den Konfigurations-GUI-Dialog. Um funktionieren zu können, müssen sie die ersten Optionen in der Java-Befehlszeile sein. Seltsam ... – kazanaki

+0

Es funktionierte für mich, nur die -Duser.language = en in den Tomcat Tray Monitor (GUI) zu setzen, es war in der Mitte von anderen Parametern (wie -Xmx und so weiter) und es hat gut funktioniert. –

+1

Eigentlich sollte es in 'setenv.bat' (oder' setenv.sh' unter linux) gesetzt werden. Siehe: http://stackoverflow.com/a/13164237/333296 – Nux

1

Sprachoption in Serviceparametern angeben.

$ Tomcat/bin/Javaw.exe auf Java Registerkarte bewegen und geben -Duser.language = en -Duser.region = CA auf Java-Optionen:

1

Ländereinstellungen sind pro Benutzer und Dienste werden als andere laufen Benutzer (welcher für jeden Dienst verwendet wird, kann in der Systemsteuerung/Verwaltung/Dienste überprüft werden).

Sie haben also die Einstellungen für das Benutzerkonto geändert, mit dem Sie sich angemeldet haben, während der Tomcat-Dienst unter einem anderen Konto ausgeführt wird.

2

Der Tomcat Manager erschien auf Französisch für mich, trotz der Tatsache, dass ich einige der obigen Vorschläge ausprobierte. Das Problem stellte sich als browserspezifisch heraus. Chrome hatte "Französisch" als eine meiner Sprachen aufgelistet und sobald ich es aus der Liste in den Voreinstellungen entfernte und die Seite aktualisierte, erschien Tomcat auf Englisch. Ich hoffe, dass dies für jeden anderen in der Zukunft hilfreich sein wird, der ein solches Problem hat.

0

Leider wird catalina.bat (oder catalina.sh) nicht von Windows ausgeführt, wenn Tomcat-Dienst ausgeführt wird, so dass die catalina.bat-Änderung dieses Problem nicht löst.

Die Lösung besteht darin, den Dienst manuell auszuführen (oder den Dienst erneut zu installieren), indem diese Parameter zur Ausführung des Dienstes hinzugefügt werden.Hier ist es die Spezifikation, wie der Dienst muss ausgeführt oder installiert werden, um dies zu tun:

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)

diese Beschreibung Laut, laufen Tomcat6 Dienst en_US locale , sollten Sie Folgendes ausführen:

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

Im obigen Link finden Sie einige Beispiele zum Installieren und Löschen des Dienstes.

Hoffe, das hilft!