使用启用了安全管理器的Tomcat时,在类路径中找不到属性文件

时间:2013-07-24 19:20:10

标签: tomcat classpath securitymanager

我有一个我的Web应用程序需要的属性,但它在打包时不可用。所以我把它放在TOMCAT_HOME / lib中,应用程序找到它没有问题。当我在启用安全管理器的情况下运行Tomcat时,永远找不到该文件。我已经准许阅读它,但仍然没有找到它。我没有收到任何安全错误消息,只是文件丢失了。

启用安全管理器运行Tomcat时,类路径是否不同?是否受到更多限制?

1 个答案:

答案 0 :(得分:0)

我发现了问题。我的代码正在使用:

Thread.currentThread()getContextClassLoader()的getResourceAsStream(INPUTFILE);

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

permission java.lang.RuntimePermission "getClassloader";