我的Spring应用程序不存在applicationContext.xml

时间:2014-04-24 17:14:57

标签: java spring

我是Spring的新手,我实际上是在阅读Willie Wheeler所着的 Spring in Practice 这本书。我试图从第一章开始运行一个例子。

abr 24, 2014 11:11:55 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@c01e99: startup date [Thu Apr 24 11:11:55 CST 2014]; root of context hierarchy
abr 24, 2014 11:11:56 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist

我该怎么做才能解决此错误?

1 个答案:

答案 0 :(得分:3)

检查applicationContext.xml的放置位置。错误说Spring希望在类路径中找到它(与类文件在同一目录中),但它不存在。例如,如果此示例位于Web应用程序中,则该文件应位于(您的应用程序)/ WEB-INF / classes中。

如果您正在使用maven,请确保应用程序上下文位于src / main / resources下。 Maven将把它复制到你的类路径中。

这可能是一个IDE问题,您依赖IDE将文件从源目录(使用java文件)复制到目标目录(编写类文件的位置)。要在Eclipse中检查这一点,您可以右键单击您的项目并查找菜单Build Path - >配置Build Path,然后单击Source选项卡以查看为源文件夹定义了哪些目标目录。