Mensaje de error de instalación
Tras instalar el adaptador de Microsoft BizTalk para TIBCO Enterprise Message Service, definir una ubicación de recepción o de envío puede dar lugar al siguiente error:
El motor de mensajería no pudo agregar una dirección URL de recepción "< url de ubicación> de envío/recepción" al adaptador "TIBCO EMS". Motivo: "Nombre de archivo o ensamblado TIBCO. NO se encontró EMS o una de sus dependencias".
Causas posibles
Este error se suele producir por una de las siguientes causas.
Ensamblado no en la GAC
El adaptador de BizTalk para TIBCO EMS es una aplicación .NET Framework y utiliza el ensamblado de .NET Framework, TIBCO.EMS. Este ensamblado debe estar presente en la caché de ensamblados global (GAC) de .NET Framework para que .NET Framework lo busque en el tiempo de ejecución.
Solución
Para determinar si el ensamblado está presente en la GAC, abra un símbolo del sistema y escriba el siguiente comando:
GACUTIL /L TIBCO.EMS
Si el resultado no muestra ningún elemento, debe agregar el ensamblado a la GAC. Para ello, abra un símbolo del sistema, cambie los directorios al directorio de instalación TIBCO EMS clients\cs (la ubicación de instalación predeterminada es C:\TIBCO\EMS\Clients\CS) y ejecute el siguiente comando:
GACUTIL /i TIBCO.EMS.DLL
Versión distinta de ensamblado en la GAC
El ensamblado TIBCO.EMS.dll está en la GAC, pero es una versión distinta de la que se usa para crear el adaptador de BizTalk para TIBCO EMS. Si TIBCO.EMS.dll que se ha instalado en el equipo es de una versión del producto 4.2 o superior, debe ser compatible con la versión utilizada para crear el adaptador (puede verificar dicha información con TIBCO).
Solución
.NET Framework proporciona una forma para solucionar este problema. Se denomina redireccionamiento de enlace, que usa un archivo de configuración.
Siga estos pasos para eliminar el mensaje de error:
Con un editor de texto, abra el archivo BTSNTSVC.exe.config.
El archivo se encuentra en el directorio BizTalk Server (la ubicación de instalación predeterminada es: \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>).
Agregue la siguiente entrada al archivo BTSNTSVC.exe.config, como elemento secundario del <elemento 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 el archivo BTSNTSVC.exe.config no se ha modificado previamente, el <elemento assemblyBinding> no tendría este aspecto:
<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>
En un símbolo del sistema, escriba el comando :
GACUTIL /L TIBCO.EMS
.Copie el número de versión del ensamblado TIBCO.EMS desde la salida.
Precaución
Aparecen dos números de versión: uno es el número de versión de la utilidad gacutil. Quiere el segundo número de versión, que aparece justo después de Version=.
Pegue el número de versión en el archivo BTSNTSVC.exe.config, entre las comillas, justo después de newVersion= (caracteres en negrita del ejemplo XML anterior).
Guarde el archivo BTSNTSVC.exe.config modificado.
Reinice el host de BizTalk Server.