2011-05-21 51 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