1

我正在尝试基于本教程构建一个 Spring MVC 应用程序:http: //fruzenshtein.com/spring-mvc-hibernate-maven-crud/

我一直有同样的错误。

SEVERE: Context initialization failed org.springframework.beans.factory.BeanDefinitionStoreException: Failed to load bean class:         org.example.app.init.WebAppConfig; nested exception is java.io.FileNotFoundException: class path resource [application] cannot be opened because it does not exist at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:289)

我最初怀疑它可能与我拥有的 WebAppConfig.java 有关:

@PropertySource("classpath:application.properties") 
public class WebAppConfig {

我试图查看 StackOverflow 上回答的其他问题,但我没有找到解决方案。我正在使用 j2ee eclipse 和 Tomcat 7.0.41。

更新(我我解决了)

这真的很奇怪。一下子就没有这个问题了。这可能是因为我去了 Tomcat 文件夹中的“server.xml”并注释掉了下面的行。

<Context docBase="spr-mav-mvc" path="/spr-mav-mvc" reloadable="true" source="org.eclipse.jst.jee.server:spr-mav-mvc"/>

不幸的是,我仍然不知道问题是什么以及解决方案本身。

4

1 回答 1

0

错误消息说"class path resource [application] cannot be opened because it does not exist"

Spring 框架试图寻找"application"而不是"application.properties". 请仔细检查是否@PropertySourceclasspath:application.properties

于 2013-06-18T02:07:01.470 回答