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

在启用安全管理器的情况下使用Tomcat时,在类路径中找不到属性文件,tomcat,classpath,securitymanager,Tomcat,Classpath,Securitymanager,我有一个web应用程序所需的属性,但它在打包时不可用。所以我把它放在TOMCAT_HOME/lib中,应用程序发现它没有问题。当我在启用安全管理器的情况下运行Tomcat时,从未找到该文件。我已经同意阅读它,但仍然没有找到。我没有收到任何安全错误消息,只是文件丢失了 在启用安全管理器的情况下运行Tomcat时,类路径是否不同?是不是更严格了?我发现了问题。我的代码使用: Thread.currentThread().getContextClassLoader().getResourceAsStr

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


在启用安全管理器的情况下运行Tomcat时,类路径是否不同?是不是更严格了?

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

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

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

permission java.lang.RuntimePermission "getClassloader";

您试图如何加载此属性文件?代码示例会有所帮助。我正在使用apache配置文件“PropertiesConfiguration.java”。它只接受一个参数,该参数是要从中读取的属性文件的名称。它在类路径上找到这个文件。PropertiesConfiguration配置=新的PropertiesConfiguration(“myfile.properties”);