2011-05-21 72 views

回答

4

你需要把它放在classpath中。 Tomcat/bin文件夾不是webapp的默認運行時類路徑的一部分。如果您打算將外部文件夾添加到在Tomcat中運行的webapp的類路徑中,則需要在Tomcat/conf/catalina.properties文件的shared.loader屬性中指定該文件夾的路徑。然而,我會選擇不同於Tomcat/bin的文件夾。


無關的問題,ResourceBundle API是爲了讀取資源包文件(本地化的內容,這樣就可以國際化你的應用程序),而不是簡單的閱讀性文件(配置設置)。爲此,您應該使用java.util.Properties而不是濫用java.util.ResourceBundle

Properties properties = new Properties(); 
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("/config.properties")); 
// ... 
+0

我需要給的完整路徑「C:\ Tomcat的6.0 \ BIN」 在shared.loader或者有沒有什麼辦法讓相對路徑 – vivekj011 2011-05-21 14:17:06

+1

打開'/ conf目錄/文件catalina.properties'並閱讀該物業上方的評論。這是有據可查的。它說其他人可以相對於'CATALINA_BASE'。我想提醒一下,在類路徑中添加「Tomcat/bin」是非常糟糕的主意。使用單獨的文件夾。 – BalusC 2011-05-21 14:19:11

+0

k,thanx很多我會把它放在單獨的文件夾中Tomcat \ properties – vivekj011 2011-05-21 14:31:59