2014-10-06 116 views
1

我已經把我的Java庫在ColdFusion和我的ColdFusion的Java Virtual Machine PathC:/ColdFusion9/runtime/jre在ColdFusion中放置Java庫的位置?

在哪個位置,我應該考慮把我的Java庫?

  1. Coldfusion9/wwwroot文件/ WEB-INF/lib目錄

  2. Coldfusion9 /運行/ JRE/lib目錄

我可以看到.jar文件在兩個以上位置。因此,我想知道我應該把我的下載.jar放在哪裏?這樣做後我將重新啓動CF9。

更多信息:文檔here說,它應該永遠是在JVM的類路徑的規則。任何人都可以告訴我規則在哪裏,或者是什麼?

回答

5

(這聽起來像一個重複的,但我的話太長征求意見)

簡短的回答: 簡單的選項是將.jar文件中{web_root}/WEB-INF/lib並重新啓動。

較長的答案: The thread you referenced說.jar文件必須某處CF類路徑中放置。鬆散地說,「類路徑」僅僅意味着當服務器啓動時CF將要搜索jar/classes的路徑集合。

技術上 - 你可以自由放置一個jar文件幾乎任何你想要的。只要它可以被CF服務器訪問,並且該路徑包含在jvm.config文件中。但是,有一些地點,其中CF checks automatically。因此,您可以將一個jar文件放入其中一個目錄中並重新啓動。不需要其他更改。

CF自動檢查位置的兩個是:

  • {web_root}/WEB-INF/lib/
  • {web_root}/WEB-INF/classes/

關於 「規定」 的註釋是指公約/WEB-INF/文件夾指定.jar文件應被放置在WEB-INF/lib/個體*.class文件(較少)應置於WEB-INF/classes/。由於您使用的是罐子,因此會出現在WEB-INF/lib/

有關如何以及在何處CF搜索罐子,也

+5

我也建議看JavaLoader,因爲它可以讓你把你的罐子在同一區域中的項目。 – 2014-10-07 10:37:34