我有一个我的网络应用程序需要的属性,但它在打包时不可用。所以我把它放在 TOMCAT_HOME/lib 中,应用程序找到它没有问题。当我在启用安全管理器的情况下运行 Tomcat 时,从未找到该文件。我已授予阅读权限,但仍未找到。我没有收到任何安全错误消息,只是文件丢失。
当 Tomcat 在启用安全管理器的情况下运行时,类路径是否不同?是不是更严格了?
最佳答案
我发现了问题。我的代码使用:
Thread.currentThread().getContextClassLoader().getResourceAsStream(inputFile);
我需要授予 RuntimePermission 才能获取类加载器。
permission java.lang.RuntimePermission "getClassloader";
关于tomcat - 在启用安全管理器的情况下使用 Tomcat 时在类路径中找不到属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17842997/