java - "Cannot locate configuration source"在 Tomcat 中使用 commons-configuration XMLConfiguration

标签 java tomcat apache-commons

我正在构建两个使用 commons-configuration XMLConfiguration 的应用程序。由于应用程序是相关的,我构建了另一个项目,称为 commons,它有一个自定义配置管理器,可以像这样初始化 XMLConfiguration:

config = new XMLConfiguration("conf/config.xml");

发生的事情是“命令行”应用程序工作正常,正在加载配置文件。但是当我尝试在 Web 应用程序(使用 Tomcat)上使用我的自定义配置管理器时,我得到了一个

org.apache.commons.configuration.ConfigurationException: Cannot locate configuration source

我已经把conf目录放在了WEB-INF文件夹、根文件夹和META-INF文件夹中。我也尝试过 "/conf/config.xml""./conf/config.xml""../conf/config。 xml”

我唯一一次让它工作 - 在网络应用程序上 - 是使用绝对路径。

我错过了什么?

谢谢, 布鲁诺

最佳答案

使用 ServletContext.getResourceAsStream(..),并传递流。或者如果文件在类路径中,您可以使用 getClass().getResourceAsStream(..)

关于java - "Cannot locate configuration source"在 Tomcat 中使用 commons-configuration XMLConfiguration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520252/

相关文章:

java - Servlet 加载属性文件

java - 您可以使用仿函数/函数式编程对 Java 7 中的列表进行分组(并计算每个组的元素数量)吗?

java - 如何使用 Java 下载 WordPress

java - 当字符串中出现一个字母时返回 true?

java - 汤姆猫错误?或者是其他东西?

java - 是否可以通过 id 获取 mipmap 图像?

java - JCS 磁盘缓存问题

tomcat错误部署 war

java - 如何将 apache commons cli 与 log4j 一起使用?

java - Spring Boot生成的WAR文件,是标准的ZIP格式吗?