2013-07-24 33 views
0

我有一个我的Web应用程序需要的属性,但它在包时不可用。所以我把它放在TOMCAT_HOME/lib中,应用程序发现它没有问题。当我运行启用安全管理器的Tomcat时,该文件从未找到。我已授予阅读权限,但仍未找到。我没有收到任何安全错误消息,只是该文件丢失。在启用安全管理器的情况下使用Tomcat时,在类路径中找不到属性文件

当Tomcat在启用安全管理器的情况下运行时,类路径是否有所不同?它更受限制吗?

+1

你如何加载这个属性文件?代码示例会有所帮助。 –

+0

我正在使用apache配置文件“PropertiesConfiguration.java”。它需要一个参数,它是要读取的属性文件的名称。它在类路径中找到这个文件。 PropertiesConfiguration config = new PropertiesConfiguration(“myfile.properties”); – user1315531

回答

0

我发现了这个问题。我的代码使用:

Thread.currentThread()。getContextClassLoader()。getResourceAsStream(inputFile);

我需要授予RuntimePermission以获取类加载器。

permission java.lang.RuntimePermission "getClassloader"; 
相关问题