无法读取 log4j2.xml 和 applicationContext.xml 作为可运行的 JAR 运行时



当我将应用程序作为独立的JAR文件运行时,它会抛出FileNotFoundException.它无法在 /resources 下找到applicationContext.xml——这包含在 JAR 中。它甚至找不到log4j2.xml,所以它使用默认配置。

这里已经问了同样的问题,但我找不到任何解决方案。

经过一些研究和从上面链接中引用的答案,当我将项目导出为 JAR 时,它将配置文件保存在 JAR 内的/resources文件夹下; 但它必须存储在根目录下 META-INF/ .

我无法让它存储在根目录中。当我导出时,自动日食创建带有/resource文件夹下的配置文件的 JAR。

通过从 eclipse 导出创建的 jar 在资源文件夹下有配置文件,这些文件不起作用。

解决了使用 maven build 创建的 jar 后的问题。这个 jar 的内容结构正确,根目录下有配置文件。

确保包含 maven-jar 插件以在清单文件中包含依赖项。

相关内容

最新更新