Установка локали по умолчанию для Tomcat Service в Windows XP

Я установил Apache Tomcat 6 в качестве службы на компьютере под управлением Windows XP (французский)

Моя проблема в том, что Tomcat и все веб-приложения (Sonar и Hudson) теперь показывают французские сообщения. Конечно, мне нужны английские сообщения, поэтому я перешел в окно "Региональные настройки" на панели управления и изменил все на английский (США).

Tomcat, однако, еще на французском языке. Ничего не изменилось.

Я подозреваю, что, поскольку он работает как служба, он не выбирает настройки с панели управления.

Итак, есть ли способ обмануть JVM Tomcat, чтобы он использовал английский вместо французского? У меня есть доступ администратора sys к машине (XP PRO French)

Спасибо

Ответы

Ответ 1

Вам нужно установить user.language и user.region соответствующим образом,

например.

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

в вашем запуске Tomcat (возможно, catalina.bat). Проверьте эту ссылку для получения дополнительной информации и ссылок на наборы действительных ISO-кодов для вышеуказанного.

Ответ 2

Менеджер Tomcat появился на французском языке для меня, несмотря на то, что я пробовал некоторые из приведенных выше предложений. Проблема оказалась специфичной для браузера. Chrome имел "французский" в качестве одного из моих языков, и как только я удалил его из списка в настройках и обновил страницу, Tomcat появился на английском языке. Я надеюсь, что это будет полезно для кого-то еще в будущем, у кого такая проблема.

Ответ 3

Укажите параметр языка в параметрах обслуживания.

$Tomcat/bin/javaw.exe перейдите на вкладку Java и укажите -Duser.language = en -Duser.region = CA в настройках Java:

Ответ 4

Региональные настройки для каждого пользователя и службы выполняются как другой пользователь (который используется для каждой службы, можно проверить в панели управления/административных средствах/службах).

Итак, вы изменили настройки учетной записи пользователя, с которой вы использовали для входа в систему, а служба Tomcat запускается под другой учетной записью.

Ответ 5

К сожалению, catalina.bat(или catalina.sh) не выполняется Windows при запуске службы Tomcat, поэтому модификация catalina.bat не решает эту проблему.

Решение состоит в том, чтобы запустить службу вручную (или переустановить службу), добавив эти параметры к выполнению службы. Здесь это спецификация того, как служба должна быть запущена или установлена ​​для этого:

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)

В соответствии с этой спецификацией для запуска службы Tomcat6, устанавливающей en_US locale, вы должны выполнить:

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

В приведенной выше ссылке есть некоторые примеры того, как установить и удалить службу.

Надеюсь, это поможет!