2011-05-01 112 views
1

目前我正試圖將我的coldfusion應用程序從我的測試服務器部署到生產服務器。該應用程序在測試服務器上工作正常,但Coldfusion似乎無法在生產服務器上找到我的java類。Coldfusion沒有找到Java類

縱觀測試服務器上我的ColdFusion設置,我添加了一個Java類路徑條目,以便ColdFusion的會(和不)找到我的Java編譯的類在我的判斷應用程序中使用:

d:\的Inetpub \ wwwroot的\ extensionInterviewJudging \ javaLib \建立

在生產服務器上,此路徑設置爲:

d:\類

我將java編譯的類從測試服務器複製/粘貼到生產服務器到上述文件夾中,並在與測試服務器相同的文件夾結構中,但我的應用程序仍然沒有找到java類。

是否有Coldfusion服務器設置,我可能忘記從我的測試服務器複製到生產?爲什麼java類將在測試服務器上工作,而不是在生產服務器上單獨安裝?

在此先感謝您的幫助!

回答

1

除了確保您重新啓動服務器CF,這裏有一些其他的事情來檢查:

1)ColdFusion的應用程序服務器是否有正確的文件系統權限來讀取你的Java文件?

2)您是否將Java類打包到jar文件中?由於ColdFusion期望該路徑上的所有內容都是jar文件或包含類文件的文件夾,因此我有時很難讓CF獲取純粹的.class文件。從Eclipse或Ant生成Jar文件非常簡單。

最後,我強烈建議從RIAForge [1]看JavaLoader。它允許您在不重新啓動應用程序服務器的情況下管理ColdFusion應用程序的Java類加載。它也可以讓你在服務器上動態編譯Java文件。習慣使用它是值得的一天左右。

[1] http://javaloader.riaforge.org/

+0

我發現該溶液中,並將其奇怪結束了無關的Java。我創建了幾個AJAX調用來使用表名「judgingEvent」來獲取數據,儘管MySQL中實際的表名是「judgingevent」。這在Windows服務器上正常工作,因爲MySQL在Windows中不區分大小寫。但是,由於我們在Linux服務器上部署應用程序,所以一旦它遇到查詢,MySQL就會變得區分大小寫並且嘔吐。 – Kyle 2011-05-03 19:50:30

+0

阿哈......被我自己燒掉了。 – bpanulla 2011-05-03 19:52:40

+0

接受這個答案,因爲這涵蓋了我以前在Java交互問題中遇到的最常見的問題。 – Kyle 2011-05-12 22:11:35

5

自從將生產服務器上的路徑更改爲D:\ classes後,您是否重新啓動了CF服務?如果沒有,我相信你必須重新啓動它們才能使此設置生效。