2017-10-06 70 views
0

2.5.5升级到3.1.1,当我建立我的应用程序作为一个可执行战争(或部署到Tomcat容器)之后,消息不能从message.properties或任何i18n属性文件解析。的Grails - 消息包(I18N)破碎为战争构建仅

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

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

就配置而言,我试图让自己的构建尽可能接近“开箱即用”的Grails应用程序。

我想知道是否有人可以提供暗示或建议作为调查途径我可以旅行下来,因为我只是出于想法。很高兴按要求添加配置细节。

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

回答

0

我怀疑你可能对你的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文件下面的情况:

用户。 login.blank =您的登录名必须指定!

希望它有帮助。欢呼声