Ubuntu / Spring 3 - Странная проблема с локалью - PullRequest
0 голосов
/ 07 октября 2010

Я испытываю странную проблему с Ubuntu 10.04.1 LTS x86_64, где, кажется, все работает нормально, когда языковой стандарт системы en_US Однако, когда системным языком является en_GB, Spring пытается искать комплект ресурсов по умолчанию как en_us, а не en_US.

Исключение:

06-Oct-2010 23:35:12 org.springframework.context.support.ResourceBundleMessageSource getResourceBundle
WARNING: ResourceBundle [messages] not found for MessageSource: Can't find bundle for base name messages, locale en_us

Язык системы:

taylor@taylor-laptop:~$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=
taylor@taylor-laptop:~$

Стандартный языковой стандарт Spring настроен следующим образом:

<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
    <property name="cookieName" value="USER_LOCALE" />
    <property name="cookieMaxAge" value="1209600" />
    <property name="defaultLocale" value="en_US" />
</bean>

1 Ответ

3 голосов
/ 27 октября 2010

Я проверил код из вашей ссылки на github выше на виртуальной машине Ubuntu, и даже если мой языковой стандарт изменился в соответствии с вашим:

matt@ubuntu-vm:~/google-app-engine-jappstart$ locale
LANG=en_GB.utf8
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

при запуске mvn gae:run ячтобы открыть страницу индекса вашего веб-приложения в порядке.Я даже проверил, что если я распечатываю значение java.util.Locale.getDefault() из index.jsp, это значение равно en_GB.

Вы уверены, что у вас нет других настроек, вызывающих эту проблему??Я пытаюсь воспроизвести его неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...