从应用程序类路径加载配置文件

时间:2012-03-14 11:14:35

标签: java tomcat6 classloader

我正在使用getClass().getResourceAsStream()加载配置文件表单应用程序类路径。

使用apache tomcat服务器启动应用程序时会加载文件。

当我在运行服务器时对配置文件进行一些更改时,它没有获取更改。

我可能需要在应用程序运行时进行一些更改。 apache tomcat是否有一种方法在更改后加载配置文件?

1 个答案:

答案 0 :(得分:1)

我假设您正在重新阅读该文件,但即使您更改了文件,您肯定会看到相同的内容?

现在,我会在每次轮询文件时打印出内容,这样你就可以看到a)文件正在被轮询,b)内容是/不会改变。

另一种可能性是,当您构建应用程序时,配置文件最终会出现在许多地方,例如:在多个JAR中或在您的文件系统上。根据您的类路径,可能是您正在更改的文件不是您正在阅读的文件。 ie是类路径中的第一个目录。

编辑:您可以记录网址getClass().getResource(fileName),因为这会显示文件的加载位置吗?