Dépannage : L'application affiche une erreur lors de la modification ou de la création d'un message d'erreur personnalisé
Le magasin distant affiche un message d'erreur personnalisé affiché par le serveur de transactions lorsque vous créez ou modifiez vos propres messages d'erreur personnalisés dans la vitrine HCL Commerce distante.
Problème
Le serveur de transactions affiche la valeur ECApplicationException suivante avec un message d'erreur :
TypedProperty hshNVPs = new TypedProperty();
hshNVPs.put("ErrorCode","2280");
Object[] msgParams = ECMessageHelper.generateMsgParms(new Integer(
this.inMininumRequiredPasswordLength), new Integer(
this.inMinimumRequiredDigits), new Integer(
this.inMinimumRequiredLetters));
hshNVPs.put("excMsgParm", msgParams);
ECApplicationException expTmp = new ECApplicationException(new ECMessage(1L,1,"_ERR_AUTHENTICATION_MINIMUMCAPITALLETTERS_PASSWORD"), super
.getClass().getName(), "validatePasswordCompliance", msgParams, ERRTASK_NAME, hshNVPs); "
Cette erreur se produit généralement lorsque vous définissez la clé d'erreur suivante dans les fichiers de propriétés tels que le fichier ecServerMessages.properties dans le serveur WC et le serveur CRS.
_ERR_AUTHENTICATION_MINIMUMCAPITALLETTERS_PASSWORD.2280 = Passwords must be at least
{0} characters in length, and include {1} digit(s), {2} letter(s) and a capital letter. Please enter a different password.Cette clé d'erreur ne doit être définie que dans les fichiers storeErrorMessages.properties.
Solution
Entrez le fragment de code suivant dans tous les fichiers storeErrorMessages.properties.
_ERR_AUTHENTICATION_MINIMUMCAPITALLETTERS_PASSWORD = Passwords must be at least
{0} characters in length, and include {1} digit(s), {2} letter(s) and a capital letter. Please enter a different password.Vous pourrez désormais voir le message dans la vitrine sans aucune erreur.