2017-10-06 71 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 =您的登錄名必須指定!

希望它有幫助。歡呼聲