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

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

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

Однако Tomcat все еще на французском языке. Вообще ничего не изменилось.

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

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

Спасибо


person kazanaki    schedule 20.07.2009    source источник


Ответы (5)


Вам нужно правильно установить user.language и user.region,

e.g.

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

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

person Brian Agnew    schedule 20.07.2009
comment
Catalina.bat не существует, так как Apache — это сервис. Я поместил их в диалоговое окно конфигурации GUI. Также для работы они должны быть первыми опциями в командной строке java. Странный... - person kazanaki; 21.07.2009
comment
Мне удалось поместить только -Duser.language=en в монитор лотка Tomcat (графический интерфейс), он был в середине других параметров (например, -Xmx и т. д.), и он работал нормально. - person рüффп; 12.05.2011
comment
На самом деле он должен быть установлен в setenv.bat (или setenv.sh под linux). См.: stackoverflow.com/a/13164237/333296 - person Nux; 27.01.2014
comment
Ссылка мертва. Я думаю, что сейчас он здесь: oracle.com/us/technologies/java/ locale-140624.html Вы можете проверить WayBackMachine: https://web.archive.org/web/20090806074321/http://java.sun.com/developer/technicalArticles/J2SE/locale/ - person Poutrathor; 11.07.2019

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

person jdussault    schedule 23.10.2014
comment
Такая же ситуация и исправить здесь. Французский даже не был установлен в качестве высшего приоритета. Только удаление, кажется, работает. Является ли французский каким-то образом предпочтительным по сравнению с другими языками? - person zb226; 06.11.2018

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

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

person Rudy    schedule 11.01.2010

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

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

person David Balažic    schedule 27.10.2011

К сожалению, 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

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

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

person Jorge Constanzo    schedule 31.08.2016