CORRECTIF : Erreur « Aucun composant de phase de désassemblement ne peut reconnaître les données » lorsque des messages sont reçus d’IBM WebSphere MQ

S’applique à
Host Integration Server 2013 Microsoft Host Integration Server 2010 Host Integration Server 2009

Symptômes

Prenons le scénario suivant :

  • Vous disposez d’un emplacement de réception configuré pour utiliser l’adaptateur Microsoft BizTalk pour WebSphere MQ (adaptateur MQSC) inclus dans Microsoft Host Integration Server 2010 ou Microsoft Host Integration Server 2009 pour recevoir des messages d’IBM WebSphere MQ.
  • Les messages reçus de la file d’attente IBM WebSphere MQ sont des messages EBCDIC chiffrés.

Dans ce scénario, le début et la fin de certains messages reçus peuvent contenir des caractères de mémoire (non valides) une fois les messages convertis à l’aide du jeu de caractères (par exemple, UTF-8) spécifié dans la configuration de l’adaptateur MQSC. Lorsque cela se produit, vous pouvez recevoir un message d’erreur qui ressemble à ce qui suit :

Remarque

Un message reçu par l’adaptateur « MQSC » à l’emplacement de réception « receive_location_name » avec l’URI « URI » est suspendu.

Détails de l’erreur : Échec de l’exécution du pipeline de réception : « Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 » Source : « Désassembleur XML » Port de réception : « Nom du port » URI : « URI » Raison : Aucun composant de phase désassemblement ne peut reconnaître les données.

Cause

L’adaptateur MQSC ne convertit pas correctement les messages en fonction du jeu de caractères spécifié dans les paramètres de l’adaptateur en raison de problèmes liés à la longueur du message reçu.

Résolution

Informations sur les mises à jour cumulatives

Host Integration Server 2013

Le correctif qui résout ce problème est inclus dans le package de mise à jour cumulative 1 pour Host Integration Server 2013. Pour obtenir la mise à jour cumulative 1, consultez l’article suivant de la Base de connaissances Microsoft :

2908834 package de mise à jour cumulative 1 pour Host Integration Server 2013

Host Integration Server 2010

Le correctif qui résout ce problème est inclus dans le package de mise à jour cumulative 9 pour Host Integration Server 2010. Pour obtenir la mise à jour cumulative 9, consultez l’article suivant de la Base de connaissances Microsoft :

2897923 package de mise à jour cumulative 9 pour Host Integration Server 2010

Host Integration Server 2009

Le correctif qui résout ce problème est inclus dans le package de mise à jour cumulative 7 pour Host Integration Server 2009. Pour obtenir la mise à jour cumulative 7, consultez l’article suivant de la Base de connaissances Microsoft :

2975320 Mise à jour cumulative 7 pour Host Integration Server 2009

Informations sur le correctif logiciel

Un correctif logiciel pris en charge est disponible auprès de Microsoft. Toutefois, il est conçu uniquement pour corriger le problème décrit dans cet article. N'appliquez ce correctif qu'aux systèmes sur lesquels vous constatez le problème décrit dans le présent article. Ce correctif logiciel va peut-être subir des tests supplémentaires. Ainsi, si vous n'êtes pas sérieusement concerné par ce problème, il est recommandé d'attendre la prochaine mise à jour logicielle qui contiendra ce correctif.

Si le correctif logiciel est disponible en téléchargement, une section « Téléchargement de correctif logiciel disponible » figure en haut du présent article de la Base de connaissances. Si cette section est absente, procurez-vous le correctif logiciel auprès des services de Support technique Microsoft.

Remarque Si des problèmes supplémentaires surviennent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être créer une demande de service distincte. Les coûts habituels du support s'appliqueront aux autres questions et problèmes du support non directement liés au correctif logiciel en question. Pour obtenir la liste complète des numéros de téléphone du service clientèle et du support technique Microsoft ou pour créer une demande de service distincte, accédez au site web Microsoft suivant :

http://support.microsoft.com/contactus/?ws=support Remarque Le formulaire « Téléchargement du correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si votre langue n'est pas répertoriée, cela signifie qu'aucun correctif logiciel n'est disponible pour cette langue.

Configuration requise

La mise à jour cumulative 6 de Microsoft Host Integration Server 2009 doit être installée pour appliquer ce correctif.

Informations sur le redémarrage

Vous devrez peut-être redémarrer l’ordinateur après avoir appliqué ce correctif logiciel.

Informations de remplacement

Ce correctif logiciel ne remplace aucun correctif logiciel publié précédemment.

Informations de fichier

La version anglaise de ce correctif logiciel contient les attributs de fichier (ou les attributs de fichier ultérieurs) répertoriés dans le tableau suivant. Les date et heure de création de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations des fichiers, les données sont converties en heure locale. Pour connaître le décalage entre l’heure UTC et l’heure locale, utilisez l’onglet Fuseau horaire dans l’élément Date et heure du Panneau de configuration.

Pour toutes les versions x86 prises en charge de Host Integration Server 2009

Nom de fichier Version du fichier Taille du fichier Date Heure Plateforme
Microsoft.biztalk.adapter.mqsc.imqwrapper.dll 8.0.4101.2 165,088 31-Jan-2014 19:42 x86
Microsoft.biztalk.adapter.mqsc.imqwrappertxn.dll 8.0.4101.2 164,072 31-Jan-2014 19:42 x86

Pour toutes les versions x64 prises en charge, Host Integration Server 2009

Nom de fichier Version du fichier Taille du fichier Date Heure Plateforme
Microsoft.biztalk.adapter.mqsc.imqwrapper.dll 8.0.4101.2 165,088 31-Jan-2014 19:42 x86
Microsoft.biztalk.adapter.mqsc.imqwrappertxn.dll 8.0.4101.2 164,072 31-Jan-2014 19:42 x86
Microsoft.biztalk.adapter.mqsc.imqwrapper.dll 8.0.4101.2 198,368 31-Jan-2014 19:46 x64
Microsoft.biztalk.adapter.mqsc.imqwrappertxn.dll 8.0.4101.2 195,816 31-Jan-2014 19:46 x64

                    
Remarque En raison des dépendances de fichiers, le correctif le plus récent qui contient ces fichiers peut également contenir des fichiers supplémentaires.

État

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

Informations supplémentaires

Le problème décrit ici est lié au problème décrit dans l’article suivant de la Base de connaissances Microsoft :

2883141 CORRECTIF : erreur « Échec rencontré lors de la tentative d’obtention du message à partir de la file d’attente » lorsqu’un message supérieur à 1 Mo est reçu dans BizTalk Server 2010 Une fois cette mise à jour appliquée, l’adaptateur MQSC utilise des options D’obtention MQ supplémentaires (MQGMO_ACCEPT_TRUNCATED_MSG et MQGMO_CONVERT) lorsqu’il reçoit des messages. Ces options permettent à IBM WebSphere MQ de renvoyer la longueur réelle en octets du message à convertir.

En outre, les paramètres Longueur maximale du message doivent être configurés pour correspondre aux exigences de taille de message spécifiques de l’environnement pour vous assurer que tous les messages sont reçus correctement. Les paramètres Longueur maximale du message peuvent être spécifiés dans les paramètres de l’adaptateur MQSC et dans les paramètres IBM WebSphere MQ. Par conséquent, vous devez vous assurer que les paramètres sont d’accord.

Cette mise à jour dans Host Integration Server 2010 Cumulative Update 9 remplace la mise à jour associée qui a été incluse dans Host Integration Server 2010 Cumulative Update 8 et doit être utilisée dans les environnements qui implémentent l’adaptateur MQSC pour s’intégrer à IBM WebSphere MQ.