CORRECTIF : erreur « HISMAGB0041 » lorsque l’application Intégrateur de transactions utilise un jeu de caractères codés sur deux octets

S’applique à
Host Integration Server 2013 Host Integration Server 2016

Symptômes

Vous exécutez une application d’intégrateur de transactions (TI) qui utilise un jeu de caractères codés sur deux octets, tel que katakana. De façon aléatoire, vous recevez le message d’erreur suivant dans l’intégrateur de transactions :

Remarque

HISMAGB0041 Une erreur s’est produite pour la conversion en données hôtes pour le nom d’élément de données primitif dans la méthode method_name.
Description de l’erreur : HISMPCB0036 Dans BasePrimitiveConverter, une conversion de jeu de caractères sur deux octets a produit une longueur incorrecte. Par exemple, 19 caractères ont produit 34 octets.

Cause

Host Integration Server inclut des vérifications supplémentaires pour les jeux de caractères codés sur deux octets. Toutefois, ces vérifications n’autorisent pas les caractères non modifiables, tels que les caractères de retour chariot/saut de ligne. Lorsqu’un caractère intransigeable fait partie des données, l’erreur se produit.

Résolution

Le correctif qui résout ce problème est inclus dans les mises à jour cumulatives suivantes pour Host Integration Server :

Mise à jour cumulative 2 pour Host Integration Server 2016

Mise à jour cumulative 4 pour Host Integration Server 2013

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Références

Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.