Estou executando o CF 10 Enterprise, com serviços de integração do .NET instalados após a instalação inicial e a configuração das duas instâncias. Os nomes das instâncias são "cfusion", o padrão, e vamos chamar o segundo "instance2".
Eu instalei o .NET Integration Services através do instalador autônomo e escolhi o c: \ ColdFusion10 \ cfusion como o diretório que ele deve instalar. Ele criou o diretório jnbridge na instância de cfusion e criou a diretiva ColdFusion10DotNetService. A execução do código a seguir na instância de fusão funciona perfeitamente:
<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() />
A execução do mesmo código em instance2
me dá um erro que The assembly that contains the class must be provided to the assembly attribute.
Esse é o mesmo erro que recebi antes de eu ter os serviços de integração do .NET funcionando corretamente sob o comando cfusion.
Então, o que preciso descobrir é como permitir instance2
de acesso aos serviços de integração do .NET. Eu tentei copiar o diretório jnbridge para c:\ColdFusion10\instance2
e reiniciar a instância, mas isso não corrigiu o problema. Tenho a impressão de que estou perdendo alguma outra peça do quebra-cabeça, pois instance2
foi criado antes da instalação do .NET Integration Services.