2012-11-02 52 views
2

我一直有幾個星期零星問題,在重新起動時CF服務器(企業9)我的應用程序沒有一個引用ColdFusion的所有變量中的Application.cfc文件運行。它與CFML頁面位於同一個文件夾中,它被正確地大寫爲Application.cfc,但似乎只是被忽略。顯然這會導致數據源名稱和我在Application.cfc中設置的所有其他變量出現問題。作爲參考,我使用基於Ben Nadel的優秀介紹http://www.bennadel.com/blog/726-ColdFusion-Application-cfc-Tutorial-And-Application-cfc-Reference.htm的Application.cfc文件。通常我的請求模板作爲include運行,我可以使用調試輸出在堆棧中看到它,現在我根本看不到它。就好像該文件不存在一樣。的ColdFusion的Application.cfc沒有找到

有其他人遇到過,或者你能想到的可能的解決方案?請注意,有時重啓使整個事情順利運行。

重新文件夾結構,它真的很簡單:的Application.cfc文件在網站根目錄與可執行CFML模板一起 - 包括模板,圖片,CSS等都是通過相對路徑引用單獨的文件夾。

有一個與它自己的類似的Application.cfc文件的另一個應用程序,在網站根目錄的子目錄。這是完美的運行。

+2

這將是最好張貼的Application.cfc所以我們可以偵察任何潛在的問題。還有一些關於目錄結構的信息。 – BKK

+0

同時發佈所請求的文件,Application.cfc,web根目錄和ColdFusion根目錄之間的關係的文件/目錄結構。 –

+2

好吧 - 我似乎通過使用CF管理員將'Application.cfc/Application.cfm查找順序'設置爲'默認順序'而不是'直到web根目錄'來解決此問題。也許有一些衝突,因爲服務器上有多個Web根文件夾? – trscairns

回答

0

嘗試清除模板緩存。我已經看到了CF剛剛出現問題以及緩存文件導致問題的情況。另一種選擇:ColdFusion是否有權讀取/執行Application.cfc?如果這是一個問題,但不再是一個問題,我已經看到模板緩存導致這些文件不被發現的情況。再次,刪除這些文件(從磁盤,而不是cfadmin),然後重試。