Настройка языка по умолчанию для Tomcat Service в Windows XP - PullRequest
16 голосов
/ 20 июля 2009

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

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

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

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

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

Спасибо

Ответы [ 5 ]

26 голосов
/ 20 июля 2009

Вам необходимо установить user.language и user.region соответственно,

, например

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

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

3 голосов
/ 23 октября 2014

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

1 голос
/ 27 октября 2011

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

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

1 голос
/ 11 января 2010

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

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

0 голосов
/ 31 августа 2016

К сожалению, 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, необходимо выполнить:

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

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

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

...