Estou executando o CF 10 Enterprise, com serviços de integração .NET instalados após a instalação e configuração inicial das duas instâncias. Os nomes das instâncias são "cfusion", o padrão, e chamaremos a segunda de "instance2".
Instalei o .NET Integration Services por meio do instalador independente e escolhi c:\ColdFusion10\cfusion como o diretório no qual ele deve ser instalado. Ele criou o diretório jnbridge na instância cfusion e criou o diretório ColdFusion10DotNetService. A execução do seguinte código 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() />
Executar o mesmo código instance2
me dá um erro que The assembly that contains the class must be provided to the assembly attribute.
Este é o mesmo erro que recebi antes de fazer com que os serviços de integração .NET funcionassem corretamente no cfusion.
Então, o que preciso descobrir é como permitir instance2
o acesso aos serviços de integração .NET. Tentei copiar o diretório jnbridge 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, já que instance2
foi criada antes da instalação do .NET Integration Services.
Responder1
Como você mencionou que executou o instalador e especificou sua primeira instância do ColdFusion como a pasta de origem, tentaria executar o instalador novamente e especificar a segunda instância do ColdFusion como a pasta de origem. Tenho certeza de que o instalador está fazendo mais do que simplesmente copiar arquivos (provavelmente adicionando entradas de registro, etc.). Portanto, executá-lo na pasta da segunda instância pode ajudar você.