Grails - Связки сообщений (i18n) прерваны только для построения войны

После обновления с 2.5.5 до 3.1.1, когда я создаю свое приложение как исполняемый файл war (или внедряю его в контейнер tomcat), сообщения не могут быть разрешены из message.properties или любых файлов свойств i18n.

org.springframework.context.NoSuchMessageException: No message found under code 'timeZoneId' for locale 'en_US'.

При запуске в IntelliJ все работает нормально.

С точки зрения конфигурации, я постарался сделать свою сборку максимально приближенной к приложению Grails "из коробки".

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

Я использую многомодульную сборку с плагином в качестве зависимости.

1 ответ

Я подозреваю, что, возможно, вы внесли некоторые изменения в свой проект Grails (2.5.5), которые не могут быть поддержаны в новейших версиях grails 3.3.0.

Я бы посоветовал вам проверить документацию 3.3.0 о том, как настроить ваше сообщение.

Вы можете обратиться к https://docs.grails.org/latest/guide/validation.html. Есть пример того, как изменить свой собственный ярлык или сообщение.

В случае пустого ограничения это будет user.login.blank, поэтому вам понадобится следующее сообщение в файле grails-app/i18n/messages.properties:

user.login.blank = Ваше имя пользователя должно быть указано!

Надеюсь, поможет. ура

Другие вопросы по тегам