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