Eclipse Spring动态Web项目类路径查找xml配置

时间:2016-06-22 09:46:03

标签: java eclipse spring

我是Spring和Hibernate的新手。我从书Prospring4做了一个项目 但我没有一个简单的Java应用程序,而是动态Web项目(未来)。我编写了所有代码并使用bean创建了app-context-annotation.xml。在书中我有一个加载它的代码:

GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
ctx.load("classpath:META-INF/spring/app-context-annotation.xml");

在我的项目中,我有一个标准路径 - WebContent/META-INF,我在文件夹中添加文件夹。但我总是得到一个错误:

  

org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions   信息:从类路径资源[META-INF / spring / app-context-annotation.xml]加载XML bean定义   线程“main”中的异常org.springframework.beans.factory.BeanDefinitionStoreException:IOException从类路径资源[META-INF / spring / app-context-annotation.xml]解析XML文档;嵌套异常是java.io.FileNotFoundException:类路径资源[META-INF / spring / app-context-annotation.xml]无法打开,因为它不存在

我读了许多论坛答案,但我真的不明白为什么会这样! 我试图将我的项目转换为Maven项目,但又遇到了这个错误。

PLZ告诉我我做错了什么?

EDIT。 好。现在这是我的项目结构,但结果是同样的例外。

enter image description here

1 个答案:

答案 0 :(得分:0)

您的类路径上是否有Webcontent文件夹?我的意思是,在构建项目时,您会在app文件夹中看到app-context-annotation.xml吗?如果不是,则应将Webcontent文件夹添加到构建路径或将xml移动到另一个文件夹。 p.e:src / main / java