2017-10-06 10 views
0

Après la mise à niveau de 2.5.5 à 3.1.1, quand je construis ma demande comme une guerre exécutable (ou se déployer à conteneur tomcat), les messages ne peuvent pas être résolu à partir de message.properties ou de tout fichier de propriétés i18n.Grails - faisceaux de messages (i18n) brisé pour la construction de la guerre ne

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

Lorsqu'il est exécuté dans IntelliJ, tout fonctionne correctement.

En termes de configuration, j'ai essayé de rendre ma construction aussi proche que possible de l'application Grails "out of box". Je me demande si quelqu'un pourrait fournir un indice ou une suggestion comme voie d'investigation que je pourrais parcourir parce que je suis à court d'idées. Heureux d'ajouter des détails de configuration comme demandé. J'utilise une construction multi-module avec un plugin en tant que dépendance.

Répondre

0

Je suppose que vous avez peut-être fait quelques modifications sur votre projet Grails (2.5.5) qui ne peuvent pas être pris en charge sur les nouveaux Grails 3.3.0.

Je vous suggère de vérifier la documentation 3.3.0 sur la façon de personnaliser votre msg. Vous pouvez vous référer à https://docs.grails.org/latest/guide/validation.html. Il y a un exemple de comment modifier votre propre label ou msg.

Dans le cas de la contrainte en blanc ce serait user.login.blank de sorte que vous auriez besoin d'un message tel que ce qui suit dans votre Grails-app/i18n/fichier messages.properties:

utilisateur

. login.blank = Votre nom de connexion doit être spécifié!

Espérons que ça aide. Cheers