严重:上下文初始化失败java.io.FileNotFoundException:类路径资源[application]

时间:2013-06-17 21:13:25

标签: maven tomcat spring-mvc

我正在尝试基于本教程构建一个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"/>

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

1 个答案:

答案 0 :(得分:0)

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

Spring框架试图找到"application"而不是"application.properties"。 请仔细检查@PropertySource是否有classpath:application.properties