2009-07-20 3 views
15

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

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

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

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

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

Спасибо

ответ

26

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

например

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

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

+0

Нет Catalina.bat, поскольку Apache - это сервис. Я поместил их в диалог конфигурации графического интерфейса. Также для работы они должны быть первыми параметрами в командной строке java. Странно ... – kazanaki

+0

Работал для меня, чтобы положить только -Duser.language = en в монитор лотка Tomcat (GUI), он был в середине других параметров (например, -Xmx и т. Д.), И он работал нормально. –

+1

На самом деле он должен быть установлен в 'setenv.bat' (или' setenv.sh' под linux). См. Http://stackoverflow.com/a/13164237/333296 – Nux

1

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

$ Tomcat/бен/javaw.exe перейти на вкладку Java и указать -Duser.language = еп -Duser.region = CA в опции Java:

1

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

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

2

Менеджер Tomcat появился на французском языке для меня, несмотря на то, что я пробовал некоторые из приведенных выше предложений. Проблема оказалась специфичной для браузера. 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 

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

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

Смежные вопросы