2013-10-25 82 views
1

我在Spring 2.5上並且使用Hibernate3.jar現在我已經升級到Spring 3.2.4並仍然使用Hibernate3.jar 但是在應用程序加載時出現錯誤,如果我缺少任何東西,請幫助我。升級到Spring 3.2.4後出現錯誤NoClassDefFoundError

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> 

感謝。

+0

什麼是你在SessionFactory的bean類? ? baltov

+0

更新原來​​的職位 –

+0

Usualy有2此異常的原因更多鈔票:1)你錯過包含類的JAR或2)你有兩瓶不同版本。檢查在類路徑中的一些老春罐子。我不是在Hibernate中使用配置文件註釋 –

回答

0

對不起,我現在找不到的信息,但我想過這事的回憶。 嘗試使用替代它:

class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
+0

。 –

+0

我仍然面臨這個問題,請幫我在這裏。 –

+0

抱歉啞問題,是hibernate3.jar裏的路呢?LIB文件夾? – baltov

0
  • 設備是否已經仍有hibernate.jar文件在classpath
  • 請確保您有刪除舊的春天2.5瓶的依賴關係。 (但即使發生衝突,它也會是NoClassDef,但是彈簧類不會休眠
  • 檢查是否刪除了hibernate3.jar所依賴的任何jar這可能不允許org/hibernate/context/CurrentSessionContext初始化(可能有一個ExceptionInInitializerError在堆棧跟蹤)

我列出了下來可能造成的NoClassDefFoundError在這裏,可以幫助你:

Debugging a NoClassDefFoundError

1

我解決了這個問題,我自己做下面的事情, 1雷姆Oved的老hibernate.jar文件和休眠,annotation.jar並增加了兩個新的罐子

hibernate-commons-annotations-3.2.0.Final.jar 
hibernate-core-3.6.10.Final.jar 
persistence-api-1.0.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 

感謝,

相關問題