Установка локали по умолчанию для 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
В приведенной выше ссылке есть некоторые примеры того, как установить и удалить службу.
Надеюсь, это поможет!