ドキュメントには、管理者のColdFusionマッピングページで指定されたディレクトリで動作すると書かれています。ColdFusion 管理者でマッピングを設定して、それが最初に機能するかどうかを確認しましたか? それが機能するが、application.cfc でアプリケーションごとに設定された this.mappings が機能しない場合、おそらくバグでしょうか?!?
編集:
expandPath() 関数を使用するという Adam の提案をテストしましたが、taglib 属性には定数値が含まれている必要があるため、これも機能しません。変数または関数を含めることはできません。ColdFusion Administrator で設定されたマッピングを使用しない限り、機能しません。このapplication.cfcを使って以下のテストをしてみました。
<cfcomponent>
<cfset this.name = "TestApp" />
<cfset this.loginStorage = "session" />
<cfset this.sessionManagement = true />
<cfset this.setClientCookies = true />
<cfset this.setDomainCookies = false />
<cfset this.sessionTimeOut = CreateTimeSpan(0,12,0,0) />
<cfset this.applicationTimeOut = CreateTimeSpan(1,0,0,0) />
<cfset this.mappings['/CT'] = "C:\apache\htdocs\myProjects\Project1\CustomTags"/>
</cfcomponent>
そして、これは ColdFusion テンプレートで:
<cfimport prefix="tag" taglib="#expandpath('/CT')#">
エラーをスローします:
この式には定数値が必要です。
<cfset CT = expandpath('/CT')/>
<cfimport prefix="tag" taglib="#CT#">
エラーをスローします:
この式には定数値が必要です。