Dot-Net

讓 .NET 集成服務在 ColdFusion 10 的第二個實例上工作

  • December 19, 2013

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

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

<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.這與我在 .NET 集成服務在 cfusion 下正常工作之前收到的錯誤相同。

所以我需要了解的是如何允許instance2訪問 .NET 集成服務。我嘗試將 jnbridge 目錄複製到c:\ColdFusion10\instance2並重新啟動實例,但這並沒有解決問題。我的印像是我缺少其他一些拼圖,因為instance2它是在安裝 .NET 集成服務之前創建的。

既然您提到您執行了安裝程序並將您的第一個 ColdFusion 實例指定為源文件夾,我將嘗試再次執行安裝程序並將第二個 ColdFusion 實例指定為源文件夾。我確信安裝程序所做的不僅僅是複製文件(可能添加系統資料庫項等)。因此,針對第二個實例的文件夾執行它可能會為您帶來好處。

引用自:https://serverfault.com/questions/562514