Tomcat\bin文件夹中的属性文件获取java.util.MissingResourceException

Tomcat\bin文件夹中的属性文件获取java.util.MissingResourceException,java,tomcat,Java,Tomcat,我想使用ResourceBundle从Tomcat\bin文件夹中读取属性文件。 当我把我的属性文件放在项目的根文件夹中时,我可以读取这个文件。 但是当我把它放到Tomcat\bin文件夹中时,我得到了java.util.MissingResourceException。这是如何导致的,我如何解决它?您需要将其放在类路径中。Tomcat/bin文件夹不是webapp默认运行时类路径的一部分。如果要将外部文件夹添加到运行在Tomcat中的webapp的类路径中,则需要在Tomcat/conf/ca

我想使用
ResourceBundle
Tomcat\bin
文件夹中读取属性文件。 当我把我的属性文件放在项目的根文件夹中时,我可以读取这个文件。
但是当我把它放到
Tomcat\bin
文件夹中时,我得到了
java.util.MissingResourceException
。这是如何导致的,我如何解决它?

您需要将其放在类路径中。
Tomcat/bin
文件夹不是webapp默认运行时类路径的一部分。如果要将外部文件夹添加到运行在Tomcat中的webapp的类路径中,则需要在
Tomcat/conf/catalina.properties
文件的
shared.loader
属性中指定该文件夹的路径。但是,我会选择一个不同于
Tomcat/bin
的文件夹


与此问题无关
ResourceBundle
API旨在读取ResourceBundle文件(带有本地化内容,以便您可以国际化应用程序),而不是读取简单的属性文件(带有配置设置)。因此,您应该使用,而不是滥用


您需要将它放在类路径中。
Tomcat/bin
文件夹不是webapp默认运行时类路径的一部分。如果要将外部文件夹添加到运行在Tomcat中的webapp的类路径中,则需要在
Tomcat/conf/catalina.properties
文件的
shared.loader
属性中指定该文件夹的路径。但是,我会选择一个不同于
Tomcat/bin
的文件夹


与此问题无关
ResourceBundle
API旨在读取ResourceBundle文件(带有本地化内容,以便您可以国际化应用程序),而不是读取简单的属性文件(带有配置设置)。因此,您应该使用,而不是滥用


我是否需要在shared.loader中提供完整的路径“C:\Tomcat 6.0\bin”,或者是否有任何方法将
/conf/catalina.properties
文件提供给相对pathOpen,并阅读属性上方的注释。有很好的记录。除其他外,它还说它可以与CATALINA_碱相关。我想提醒一下,在类路径中添加
Tomcat/bin
是一个非常糟糕的主意。使用一个单独的文件夹。k,thanx很多我会把它保存在单独的文件夹Tomcat\properties不客气。那么你的问题现在得到了回答,你的问题也解决了?既然你是新来的,请别忘了标出最有用的答案。另请参见。我是否需要在shared.loader中提供完整路径为“C:\Tomcat 6.0\bin”,或者是否有任何方法提供
/conf/catalina.properties
文件的相对路径并阅读属性上方的注释。有很好的记录。除其他外,它还说它可以与CATALINA_碱相关。我想提醒一下,在类路径中添加
Tomcat/bin
是一个非常糟糕的主意。使用一个单独的文件夹。k,thanx很多我会把它保存在单独的文件夹Tomcat\properties不客气。那么你的问题现在得到了回答,你的问题也解决了?既然你是新来的,请别忘了标出最有用的答案。另见。
Properties properties = new Properties();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("/config.properties"));
// ...