gpt4 book ai didi

java - 将 spring 类作为可运行的 jar 执行时无法读取 applicationContext.xml

转载 作者:搜寻专家 更新时间:2023-10-31 20:29:43 25 4
gpt4 key购买 nike

我有一个带有 main 方法的 spring 类。在类里面我试图读取值 applicationContext.xml 。我的目的是将这个主类及其依赖的 jar、属性文件和 applicationContext.xml 打包。

但是当我尝试通过 unix 命令提示符运行 jar 文件时,似乎没有加载 applicationContext 文件。

applicationContext.xml 在 jar 文件中可见,并且能够在我的类中看到 sysouts。用于读取 applicationContext.xml 的代码是

ApplicationContext context = new ClassPathXmlApplicationContext(
"classpath*:**/applicationContext.xml");

当我打印上下文时,它会给我以下消息。

org.springframework.context.support.ClassPathXmlApplicationContext@89fbe3: start
up date [Mon Oct 01 15:07:43 IST 2012]; root of context hierarchy

当我尝试打印 context.getBeanDefinitionCount() 时——它给我 0。

但我能够通过 eclipse 成功执行此操作。它能够读取 applicationContext.xml 并将 bean 计数为 13。

不确定为什么当我将它作为 jar 运行时它不起作用。请帮助我发表评论。

最佳答案

你是怎么得到.jar包的?您是否使用了 Eclipse 导出向导?您可能已将“applicationContext.xml”放在“/resources”文件夹中。确保修复 Eclipse 中的“Java 构建路径”。删除“/src/main/resources”文件夹中可能存在的所有排除标签。资源文件夹应被视为类路径,而不仅仅是 .jar 包中包含一些 xml 文件的文件夹。希望对您有所帮助。

关于java - 将 spring 类作为可运行的 jar 执行时无法读取 applicationContext.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12671294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com