【问题标题】:How to load logging.xml file from resources folder in project in Jboss如何从 Jboss 项目的资源文件夹中加载 logging.xml 文件
【发布时间】:2018-09-12 10:57:59
【问题描述】:

我正在 Jboss DevStudio 的 JbossEAP 中开发一个 web 应用程序。

我在项目的src/main/resources 文件夹中有一个logging.xml 文件,我将资源文件夹添加到项目的构建路径中。

我正在尝试在类中获取该文件的绝对路径。

无论我尝试什么方法,它都将基本文件夹视为 Jboss EAP 中的 bin 文件夹。

如果我尝试使用File("logging.xml") 加载,它会尝试从C:\DEVTOOLS\redhat\EAP6.4.0\bin\logging.xml 获取,而不是从项目的basedirectory/src/main/resources 文件夹并抛出FileNotFoundException

我只想要那个 .xml 文件的绝对路径。

如何获取项目的根目录并从那里引用.xml(或任何其他获取文件路径的方法)而不是服务器的bin文件夹?

【问题讨论】:

  • 使用相对路径:getClassLoader().getResource(),然后尝试获取File的绝对路径(使用java.nio)
  • 已经试过了。它仅在 WEB-INF/classes 文件夹中检查,而不在实际文件所在的 WEB-INF/classes/main/resources/ 中检查。

标签: java file jboss filenotfoundexception absolute-path


【解决方案1】:

看起来您正在为非 Maven 项目使用 Maven 项目结构。您可以将项目更改为使用 Maven 或兼容的构建工具(例如 Gradle),但最简单的解决方法是将文件从 src/main/resources 移动到 src。然后你可以删除src/main/resources

【讨论】:

    猜你喜欢
    • 2013-03-22
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2011-01-31
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多