私は 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 番目のインスタンスのフォルダーに対してインストーラーを実行すると、問題が解決する可能性があります。