【发布时间】:2013-11-04 23:13:53
【问题描述】:
我在 Spring 2.5 上使用 Hibernate3.jar 现在我已经升级到 Spring 3.2.4 并且仍在使用 Hibernate3.jar 但是在应用程序加载时,我遇到了错误,如果我遗漏了什么,请帮助我。
2013-10-25 23:20:19,513 ERROR [org.springframework.web.servlet.DispatcherServlet] - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [com/eam/deploy/tfcc-admin.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1482)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
我在 lib 文件夹中添加了以下 jar 文件,
spring-aop-3.2.4.RELEASE.jar
spring-aspects-3.2.4.RELEASE.jar
spring-beans-3.2.4.RELEASE.jar
spring-context-3.2.4.RELEASE.jar
spring-context-support-3.2.4.RELEASE.jar
spring-core-3.2.4.RELEASE.jar
spring-expression-3.2.4.RELEASE.jar
spring-jdbc-3.2.4.RELEASE.jar
spring-orm-3.2.4.RELEASE.jar
spring-tx-3.2.4.RELEASE.jar
spring-web-3.2.4.RELEASE.jar
spring-webmvc-3.2.4.RELEASE.jar
SessionFactoryBean 配置:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="mappingResources">
<list>
<value>com/eam/hibernate/User.hbm.xml</value>
<value>com/eam/hibernate/Branch.hbm.xml</value>
<value>com/eam/hibernate/Address.hbm.xml</value>
</list>
</property>
</bean>
谢谢。
【问题讨论】:
-
你在 sessionFactory bean 中的类是什么?更新了原帖。通常有 2 个可能导致此异常的原因:1)您错过了包含该类的 jar 或 2)您有 2 个不同版本的 jar。在类路径中检查一些旧的 spring jar。
标签: java spring hibernate spring-mvc hibernate-mapping