Вопрос по service, locale, tomcat, java – Настройка языка по умолчанию для Tomcat Service в Windows XP

16

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

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

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

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

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

Спасибо

Ваш Ответ

5   ответов
1

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

26

user.language а такжеuser.region соответственно,

например

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

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

Мне удалось поместить только -Duser.language = en в монитор лотка Tomcat (GUI), он был в середине других параметров (например, -Xmx и т. Д.) И работал нормально.
Нет catalina.bat, так как Apache - это сервис. Я положил их в диалоговом окне настройки графического интерфейса. Также для того, чтобы работать, они должны быть первыми параметрами в командной строке Java. Странный... kazanaki
На самом деле это должно быть установлено вsetenv.bat (или жеsetenv.sh под Linux). Увидеть:stackoverflow.com/a/13164237/333296
1

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

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

3

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

Та же ситуация и исправить здесь. Французский даже не был наивысшим приоритетом. Только удаление похоже на работу. Французский язык как-то предпочтительнее других языков?
0

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

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

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

Похожие вопросы