0

私はいくつか突っついたり試行錯誤したりしましたが、私が抱えているこの問題の解決策を考えていません。

私はこのようなフォルダ構造を持っています(例)

  • アプリケーション.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つを使用していたであろうため、回答した人に賛成票を投じました. 悪魔、私はあなたに言います。悪魔。

ありがとう!

4

2 に答える 2

1

本当にコードを変更できない場合は、Utilities フォルダを指す Utilities という ColdFusion マッピングを作成してください。

于 2012-04-12T22:13:25.693 に答える