讓 .NET Intergation Services 在 ColdFusion 10 的第二個實例上執行

讓 .NET Intergation Services 在 ColdFusion 10 的第二個實例上執行

我正在運行 CF 10 Enterprise,在初始安裝和配置兩個實例後安裝了 .NET 整合服務。實例名稱是預設的“cfusion”,我們將第二個實例稱為“instance2”。

我透過獨立安裝程式安裝了 .NET Integration Services,並選擇 c:\ColdFusion10\cfusion 作為它應安裝的目錄。它在cfusion實例中建立了jnbridge目錄,並建立了ColdFusion10DotNetService目錄。在融合實例下運行以下程式碼可以完美運行:

<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() />

在下面運行相同的程式碼instance2會出現錯誤The assembly that contains the class must be provided to the assembly attribute.這與我在 cfusion 下使 .NET 整合服務正常工作之前收到的錯誤相同。

所以我需要找出如何允許instance2存取.NET 整合服務。我嘗試將 jnbridge 目錄複製到c:\ColdFusion10\instance2並重新啟動實例,但這並沒有解決問題。我的印像是,我錯過了一些其他的難題,因為它instance2是在安裝 .NET 整合服務之前創建的。

答案1

由於您提到您運行了安裝程式並將第一個 ColdFusion 實例指定為來源資料夾,我將嘗試再次執行安裝程式並將第二個 ColdFusion 實例指定為來源資料夾。我確信安裝程式所做的不僅僅是複製文件(可能添加註冊表項等)。因此,針對第二個實例的資料夾運行它可能會讓您的事情順利進行。

相關內容