gpt4 book ai didi

java - 如何确认 ClassPathXmlApplicationContext 找到文件?

转载 作者:行者123 更新时间:2023-12-01 10:43:12 26 4
gpt4 key购买 nike

我们有一个不在 Web 容器中运行的应用程序,所以我正在尝试启动 Spring。在“main”函数中我们有这样的:

public static void main(String[] args) throws InterruptedException, IOException, AlreadyAliveException, InvalidTopologyException, AuthorizationException {

// starting up spring...
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath*:/applicationContext.xml");
DataSourceTransactionManager dstm = applicationContext.getBean("markiscool", DataSourceTransactionManager.class);
dstm.toString();
}

我的 applicationContext.xml 包含:

<bean id="markiscool" class="blah.entities.LocationEntity" />

应用程序在启动时记录以下内容:

[INFO] ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@295cd6e5: startup date [Thu Dec 17 10:28:28 CST 2015]; root of context hierarchy Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'markiscool' is defined

我尝试将垃圾放入 xml 文件中,但它没有失败,因此它一定找不到该文件。此外,该文件位于类路径上:

enter image description here

我还将该文件贴在了我能想到的几乎所有地方。它不加载。救命!

最佳答案

尝试使用FileSystemXmlApplicationContext:

  ApplicationContext applicationContext = new FileSystemXmlApplicationContext("/conf/applicationContext.xml");

而不是:

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

关于java - 如何确认 ClassPathXmlApplicationContext 找到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34339863/

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