2016-02-29 81 views
0

如何將jar文件更新爲coldfusion安裝附帶的最新版本?我可以在不同的位置查看具有不同版本的jar文件。如何確認當前正在運行的jar版本以及ColdFusion尋找這些jar的位置?如何識別ColdFusion下正在運行的jar版本

例如,在的ColdFusion \ lib中我有這些罐子:

  • 的commons-collections.jar
  • 公地collections.3.1.jar
  • 公地collections.3.2.jar
  • 在另一個位置 \ ColdFusion的

然後\ cfusion \ lib中,我有:

  • 的commons-collections.jar

預先感謝任何幫助或建議。

回答

0

什麼是地點的ColdFusion尋找這些罐子

一般來說,ColdFusion searches the following locations的罐子:

  • ColdFusion的類路徑(見ColdFusion管理員>服務器設置>的Java & JVM) 。
  • 默認JVM類路徑
  • 動態的THIS.javaSettings(CF10 +只)

什麼目前採摘運行

通常可以identify the source jar的jar的版本指定路徑類可能存在該庫的所有版本並使用Class.getResource()進行檢查。對於那個特定的庫,CollectionUtils可能是一個不錯的選擇,因爲API說它自1.0版以來就存在。

// Create instance 
testClass = createObject("java", "org.apache.commons.collections.CollectionUtils").getClass(); 
// Convert class name to format: /path/to/TheClassName.class 
className = "/"& replace(testClass.name, ".", "/", "all") &".class"; 
// Display location, or "null" if unknown 
location = testClass.getResource(className); 
writeOutput( isNull(location) ? "null" : location.toString()); 

結果顯然有所不同,但我的ColdFusion 11安裝,以上的回報:

組織/阿帕奇/公/收藏/ CollectionUtils.class 的jar:文件:/ C: /ColdFusion/cfusion/lib/commons-collections-3.2.1.jar!/org/apache/commons/collections/CollectionUtils.class