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 = Ваше имя пользователя должно быть указано!
Надеюсь, поможет. ура