tomcat - 在启用安全管理器的情况下使用 Tomcat 时在类路径中找不到属性文件

标签 tomcat classpath securitymanager

我有一个我的网络应用程序需要的属性,但它在打包时不可用。所以我把它放在 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/

相关文章:

java - 我们必须将 .class 文件放在 Tomcat 目录中的位置

eclipse - 未绑定(bind)类路径容器 : 'JRE System Library [OSGi/Minimum-1.2]' in Eclipse Juno

Java 沙箱。使用 SecurityManager 重定向 I/O 访问

url - JIRA 在 AWS 上的使用

tomcat - 无法从外部访问 Apache Tomcat

java - 为什么 TestNG 看到我的包而不是我的类?

java - 如何使用 java 中的注释从类路径加载甚至 Autowiring .json 文件?

Java 默认的 SecurityManager 策略

Java 安全管理器 - 它检查什么?

java - 启动tomcat 8.0时出错