Grails - 消息包 (i18n) 已损坏,仅用于战争构建



2.5.5 升级到 3.1.1 后,当我将应用程序构建为可执行战争(或部署到 tomcat 容器)时,无法从 message.properties 或任何 i18n 属性文件解析消息。

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

在IntelliJ中运行时,一切正常。

在配置方面,我试图使我的构建尽可能接近"开箱即用"的Grails应用程序。

我想知道是否有人可以提供提示或建议作为调查的途径,因为我几乎没有想法了。很乐意根据要求添加配置详细信息。

我正在使用带有插件作为依赖项的多模块构建。

我怀疑也许你已经对你的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=必须指定您的登录名!

希望对您有所帮助。干杯

最新更新