我正在尝试基于本教程构建一个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"/>
不幸的是,我仍然不知道问题是什么以及解决方案本身。
答案 0 :(得分:0)
错误消息显示为"class path resource [application] cannot be opened because it does not exist"
。
Spring框架试图找到"application"
而不是"application.properties"
。
请仔细检查@PropertySource
是否有classpath:application.properties
。