Estoy ejecutando CF 10 Enterprise, con los servicios de integración .NET instalados después de la instalación y configuración inicial de las dos instancias. Los nombres de las instancias son "cfusion", el valor predeterminado, y llamaremos a la segunda "instancia2".
Instalé .NET Integration Services a través del instalador independiente y elegí c:\ColdFusion10\cfusion como directorio en el que debería instalarlo. Creó el directorio jnbridge en la instancia de cfusion y creó el directorio ColdFusion10DotNetService. Ejecutar el siguiente código en la instancia de fusión funciona perfectamente:
<cfset UtilitiesProxy = "c:/inetpub/CFCs/MyCo/Integration/UtilitiesProxy.jar" />
<cfset CoStarUtilities = "c:/inetpub/CFCs/MyCo/Integration/MyCo.Utilities.dll" />
<cfset Paths = ArrayToList([CoStarUtilities, UtilitiesProxy]) />
<cfset Publisher = CreateObject( ".net", "MyCo.Utilities.Wall.Publisher", Paths ).init() />
Al ejecutar el mismo código, instance2
aparece un error: The assembly that contains the class must be provided to the assembly attribute.
Este es el mismo error que recibí antes de que los servicios de integración .NET funcionaran correctamente en cfusion.
Entonces, lo que necesito saber es cómo permitir el instance2
acceso a los servicios de integración .NET. Intenté copiar el directorio jnbridge c:\ColdFusion10\instance2
y reiniciar la instancia, pero eso no solucionó el problema. Tengo la impresión de que me falta alguna otra pieza del rompecabezas, ya que instance2
se creó antes de que se instalaran los servicios de integración .NET.
Respuesta1
Como menciona que ejecutó el instalador y especificó su primera instancia de ColdFusion como carpeta de origen, intentaría ejecutar el instalador nuevamente y especificar la segunda instancia de ColdFusion como carpeta de origen. Estoy seguro de que el instalador está haciendo más que simplemente copiar archivos (probablemente agregando entradas de registro, etc.). Por lo tanto, ejecutarlo en la carpeta de la segunda instancia podría hacer que todo funcione.