私はいくつか突っついたり試行錯誤したりしましたが、私が抱えているこの問題の解決策を考えていません。
私はこのようなフォルダ構造を持っています(例)
- アプリケーション.cfc
- オブジェクト\
- オブジェクト.cfc
- ユーティリティ\
- ユーティリティ.cfc
- API\
- 資力\
- 索引.cfm
- アプリケーション.cfc
- 資力\
API フォルダー (http://api.site.com) を指す 1 つのサイトと、全体のルート (http://site.com) を指す別のサイトがあります。
Api\Resource\index.cfm から。Objects\Object.cfc で createObject() を実行しようとしています。CF Admin または API\Application.cfc で this.mappings["/SiteRoot"] = "C:\wwwroot" を使用してマッピングを設定しました。index.cfm 内で createObject("component","SiteRoot.Objects.Object") を実行します。これにより、Object.cfc に正しくアクセスできます。
私が抱えている問題は、Object.cfc が createObject("component","Utilities.Util") だけで Utilities\Util.cfc をインスタンス化するために失敗することです。エラーは、Utilities.Util が見つからないことです。
一番下のルートには、Utilities フォルダーに自然に移動するだけなので、明らかに問題なく Object.cfc を呼び出すことができる他のファイルがあります。
任意の提案または、API フォルダーをこのルートから完全に切り離す必要がありますか?
ありがとう!
更新 まだ自分の質問に答えることはできませんが、他の人が声をかける前にここに投稿したかった.
アプリケーションを再起動し、アプリケーション サーバーを再起動しても、1 回か 2 回動作しませんでした。すると突然、思った通りに動作するようになりました。Object.cfc は、その相対パスに基づいて Util.cfc を正しく見つけることができました。
完全に実行可能な代替案と解決策であり、これが機能し始めたばかりでなければ、そのうちの1つを使用していたであろうため、回答した人に賛成票を投じました. 悪魔、私はあなたに言います。悪魔。
ありがとう!