我有一个我的Web应用程序需要的属性,但它在打包时不可用。所以我把它放在TOMCAT_HOME / lib中,应用程序找到它没有问题。当我在启用安全管理器的情况下运行Tomcat时,永远找不到该文件。我已经准许阅读它,但仍然没有找到它。我没有收到任何安全错误消息,只是文件丢失了。
启用安全管理器运行Tomcat时,类路径是否不同?是否受到更多限制?
答案 0 :(得分:0)
我发现了问题。我的代码正在使用:
Thread.currentThread()getContextClassLoader()的getResourceAsStream(INPUTFILE);
我需要授予RuntimePermission以获取类加载器。
permission java.lang.RuntimePermission "getClassloader";