java - 系统找不到指定的文件 - Tomcat 6 上运行的 WEB-INF 配置文件

标签 java web-applications tomcat6

我在 Tomcat 6 中部署了一个作为 war 的 Web 应用程序。我试图从打包在 WEB-INF/lib 下的 jar 中的 java 类读取 WEB-INF/下的配置文件。我得到:

系统找不到指定的文件

代码:

Properties props = new Properties();
File propsFile = new File(".\config.properties");
InputStream stream = this.getClass().getClassLoader().getResourceAsStream(propertiesFilePath);

if (stream != null){
   props.load(stream);
   log.debug("stream not null");
}

else
    props.load(new FileInputStream(propsFile));

它在生产服务器中运行良好,但在我们的测试服务器中则不然。可能与服务器配置有关?

最佳答案

试试这个:

URL resource = new URL(this.getClass().getResource("."), "config.properties");
InputStream stream = resource.openConnection().getInputStream();

关于java - 系统找不到指定的文件 - Tomcat 6 上运行的 WEB-INF 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46206962/

相关文章:

android - 如何从 Android 应用程序与 Web 应用程序交互?

java - 如何使用java删除文件中的换行符、敲击符和空格?

java - JPA - 必须为范围变量声明提供标识变量

java - 我如何连接 char[]

javascript - 如何连接一些函数以获得结果

java - Eclipse 更改 WebLogic Web 应用程序的上下文根

tomcat6 - Tomcat 热部署不起作用

java - 如何将外部属性文件位置添加到部署到 tomcat 6 的 Spring Boot 应用程序?

Eclipse IDE 中的 Eclipse 服务器问题

java - 使用 AES/ECB/PKCS5Padding 加密时无法解密 - 输入长度必须是 16 的倍数