ColdFusion 10 の 2 番目のインスタンスで .NET Intergation Services を動作させる

ColdFusion 10 の 2 番目のインスタンスで .NET Intergation Services を動作させる

私は CF 10 Enterprise を実行しており、2 つのインスタンスの初期インストールと構成後に .NET 統合サービスをインストールしています。インスタンス名はデフォルトで「cfusion」で、2 つ目のインスタンスを「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() />

同じコードを実行すると、cfusion で .NET 統合サービスが正しく動作するようになる前に受け取ったエラーinstance2と同じエラーが発生します。The assembly that contains the class must be provided to the assembly attribute.

そこで、.NET 統合サービスへのアクセスを許可する方法を見つける必要がありますinstance2。jnbridge ディレクトリをコピーしてc:\ColdFusion10\instance2インスタンスを再起動しようとしましたが、問題は解決しませんでした。.NET 統合サービスがインストールされる前に作成されたため、パズルの他のピースが欠けているのではないかという印象を受けていますinstance2

答え1

インストーラーを実行し、最初の ColdFusion インスタンスをソース フォルダーとして指定したとのことなので、インストーラーをもう一度実行し、2 番目の ColdFusion インスタンスをソース フォルダーとして指定してみてください。インストーラーは、単にファイルをコピーする以上の処理 (おそらくレジストリ エントリの追加など) を行っているはずです。そのため、2 番目のインスタンスのフォルダーに対してインストーラーを実行すると、問題が解決する可能性があります。

関連情報