一个项目,spring+hibernate,启动tomcat容器时报错:No bean named 'sessionFactory' is defined
百度了许多,基本归为:
1. spring-hibernate.xml文件路径写错了或没引入
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/spring-hibernate.xml</param-value>
</context-param>
2.相关jar包没有引用
3.spring-hibernate.xml中,启动顺序错误,正确启动顺序应为:dataSource->sessionfactory->事务相关
4.spring-hibernate.xml中,应用了${},但相关文件没有引入或出错
5.OpenSessionInViewFilter引入导致出错
6.没有加入ContextLoaderListener导致没有自动装配applicationContext配置信息
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
我上次犯得是第6个错。