当我将应用程序作为独立的JAR文件运行时,它会抛出FileNotFoundException
.它无法在 /resources
下找到applicationContext.xml
——这包含在 JAR 中。它甚至找不到log4j2.xml
,所以它使用默认配置。
这里已经问了同样的问题,但我找不到任何解决方案。
经过一些研究和从上面链接中引用的答案,当我将项目导出为 JAR 时,它将配置文件保存在 JAR 内的/resources
文件夹下; 但它必须存储在根目录下 META-INF/
.
我无法让它存储在根目录中。当我导出时,自动日食创建带有/resource
文件夹下的配置文件的 JAR。
通过从 eclipse 导出创建的 jar 在资源文件夹下有配置文件,这些文件不起作用。
解决了使用 maven build 创建的 jar 后的问题。这个 jar 的内容结构正确,根目录下有配置文件。
确保包含 maven-jar 插件以在清单文件中包含依赖项。