Partager via


Message d'erreur relatif à l'installation

Après avoir installé l'adaptateur Microsoft BizTalk pour TIBCO Enterprise Message Service, la définition d'un emplacement d'envoi et de réception qui lui sont associés risque d'entraîner l'erreur suivante :

Le moteur de messagerie n’a pas pu ajouter une URL de réception «< URL> d’emplacement d’envoi/réception » à l’adaptateur « TIBCO EMS ». Motif : « Nom de fichier ou d’assembly TIBCO. EMS, ou l’une de ses dépendances, est introuvable. »

Causes possibles

Cette erreur provient généralement d'une des causes suivantes.

L'assembly ne se trouve pas dans le GAC

L’adaptateur BizTalk pour TIBCO EMS est une application .NET Framework qui utilise l’assembly .NET Framework TIBCO. EMS. Cet assembly doit être présent dans le Global Assembly Cache (GAC) du .NET Framework pour que le .NET Framework le trouve au moment de l’exécution.

Solution

Pour déterminer si l'assembly est présent dans le GAC ou non, ouvrez une invite de commandes, puis tapez la commande suivante :

GACUTIL /L TIBCO.EMS

Si le résultat n'affiche aucun élément, vous devez ajouter l'assembly au GAC. Pour ce faire, ouvrez une invite de commandes, accédez au répertoire client/cs de l'installation de TIBCO EMS (l'emplacement d'installation par défaut est C:\TIBCO\EMS\Clients\CS), puis exécutez la commande suivante :

GACUTIL /i TIBCO.EMS.DLL

Version de l'assembly différente dans le GAC

L'assembly TIBCO.EMS.dll est présent dans le GAC, mais il s'agit d'une version différente de celle utilisée pour créer l'adaptateur BizTalk pour TIBCO EMS. Si l'assembly TIBCO.EMS installé sur l'ordinateur provient d'une version 4.2 ou supérieure, il doit être compatible avec la version utilisée pour créer l'adaptateur (vous pouvez vérifiez cette information avec TIBCO).

Solution

Le .NET Framework fournit une méthode permettant de contourner ce problème. Elle est appelée redirection de liaison, qui utilise un fichier de configuration.

Suivez la procédure suivante pour éliminer le message d'erreur :

  1. À l'aide d'un éditeur de texte, ouvrez le fichier BTSNTSVC.exe.config.

    Le fichier se trouve dans le répertoire BizTalk Server (l’emplacement d’installation par défaut est \Program Files (x86)\Microsoft BizTalk Server <VERSION>).

  2. Ajoutez l’entrée suivante au fichier BTSNTSVC.exe.config, en tant qu’enfant de l’élément <assemblyBinding> :

<dependentAssembly>  
    <assemblyIdentity name='TIBCO.EMS'  
        publicKeyToken='5b83db8ff05c64ba ' culture='neutral' />  
    <bindingRedirect oldVersion='1.0.0.0-65535.65535.65535.65535'  
        newVersion='1.0.0.0' />  
</dependentAssembly>  

Si le fichier BTSNTSVC.exe.config n’a pas été modifié précédemment, l’élément <assemblyBinding> ne se présente pas comme suit :

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
    <probing privatePath="BizTalk Assemblies;Developer  
        Tools;Tracking;Tracking\interop" />  
    <dependentAssembly>  
        <assemblyIdentity name='TIBCO.EMS'  
            publicKeyToken='5b83db8ff05c64ba ' culture='neutral' />  
        <bindingRedirect oldVersion='1.0.0.0-65535.65535.65535.65535'  
            newVersion='1.0.0.0' />  
    </dependentAssembly>  
</assemblyBinding>  
  1. Dans une invite de commandes, tapez la commande : GACUTIL /L TIBCO.EMS.

  2. Copiez le numéro de version de l'assembly TIBCO.EMS à partir de la sortie.

    Attention

    Deux numéros de version s’affichent : l’un est le numéro de version de l’utilitaire gacutil. Vous souhaitez obtenir le deuxième numéro de version, qui s’affiche juste après Version=.

  3. Collez le numéro de version dans le fichier BTSNTSVC.exe.config, entre guillemets, juste après newVersion= (caractères gras dans l’exemple XML précédent).

  4. Enregistrez le fichier BTSNTSVC.exe.config modifié.

  5. Redémarrez l’hôte BizTalk Server.

Voir aussi

Résolution des problèmes de TIBCO Enterprise Message Service