2016-02-12 59 views
0

我想升級到Hibernate 4.3.8Spring 4.1.6版本。當我試圖初始化獲取異常的上下文如下。罐子升級到冬眠4和春季4罐,但仍然越來越org.hibernate.engine.FilterDefinition classnotfoundexception

彈簧AOP-4.1.6.RELEASE.jar的

Caused by: java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition; 
    at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.7.0_80] 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2625) ~[na:1.7.0_80] 
    at java.lang.Class.getDeclaredMethods(Class.java:1868) ~[na:1.7.0_80] 
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:571) ~[spring-core-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:488) ~[spring-core-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:501) ~[spring-core-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:474) ~[spring-core-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:241) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1065) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1038) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getSingletonFactoryBeanForTypeCheck(AbstractAutowireCapableBeanFactory.java:860) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:790) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:542) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:436) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:412) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:186) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1105) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1044) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:942) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:533) ~[spring-beans-4.1.6.RELEASE.jar:4.1.6.RELEASE] 
    ... 29 common frames omitted 
Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) ~[catalina.jar:7.0.59] 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) ~[catalina.jar:7.0.59] 
    ... 49 common frames omitted 

列表 彈簧數據的JPA-1.2.0.RELEASE.jar, 彈簧安全的web-4.0 .1.RELEASE.jar,spring-aspects-4.1.6.RELEASE.jar,spring-expression-4.1.6.RELEASE.jar,spring-test-4.1.6.RELEASE.jar,spring-batch-core-2.1 .7.RELEASE.jar,彈簧JDBC-4.1.6.RELEASE.jar,彈簧TX-4.1.6.RELEASE.jar,彈簧批基礎設施2.1.7.RELEASE.jar,彈簧ORM-4.1 .6.RELEASE.jar,彈簧網絡4.1.6.RELEASE.jar,彈簧豆-4.1.6.RELEASE.jar,彈簧OXM-4.1.6.RELEASE.jar,彈簧webmvc-4.1.6 .RELEASE.jar,彈簧上下文4.1.6.RELEASE.jar,彈簧安全性ACL-4.0.1.RELEASE.jar,彈簧webmvc的portlet-4.1.6.RELEASE.jar,彈簧上下文支持-4.1.6.RELEASE.jar,彈簧安全配置-4.0.1。 RELEASE.jar,彈簧WS-核心2.1.3.RELEASE.jar,彈簧芯4.1.6.RELEASE.jar,彈簧安全核心4.0.1.RELEASE.jar,彈簧XML-2.1。 3.RELEASE.jar,spring-data-commons-core-1.4.0.RELEASE.jar,spring-security-taglibs-4.0.1.RELEASE.jar hibernate-c3p0-4.3.8.Final.jar hibernate-envers -4.3.8.Final.jar hibernate-search-engine-4.5.3.Final.jar hibernate-commons-annotations-4.0.5.Final.jar
hibernate-jpa-2.1-api-1.0.0。 Final.jar
hibernate-search-orm-4.5.3.Final.jar hibernate-core-4.3.8.Final.jar hibernate-jpamodelgen-4.3.8.Final.jar
hibernate-va lidator-5.1.3.Final.jar hibernate-ehcache-4.3.8.Final.jar hibernate-search-4.5.3.Final.jar hibernate-entitymanager-4.3.8.Final.jar
hibernate-search-分析儀,4.5.3.Final.jar

+1

[兼容性彈簧4.0.0與休眠4.30](的可能的複製http://stackoverflow.com/questions/21241210/compatability-of-spring-4-0-0-with- hibernate-4-30) – MWiesner

回答

0

解決你的問題

  1. 你可以在你的classpath缺少的Hibernate核心4.3.8.Final.jar。它有FilterDefinition類。
  2. 如果您使用Maven,請將此依賴項添加到您的POM.xml文件中。

    <dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>4.3.8.Final</version> 
    </dependency> 
    
+0

@ Gowtham,請檢查這個異常是否仍然存在。 –

+0

仍然問題依然存在。我添加了hibernate-core-4.3.8.Final.jar和spring-orm-4.1.6.RELEASE.jar,並在我的屬性文件org.springframework.orm.hibernate4.LocalSessionFactoryBean中爲sessionFactory和org.springframework.orm.hibernate4 .HibernateTransactionManager用於事務管理器。 –

+0

@Gowtham,請確保您只有** **添加了** SpringFramework 4.1.6物料清單(https://repo1.maven.org/maven2/org/springframework/spring-framework-bom/4.1.6 .RELEASE/spring-framework-bom-4.1.6.RELEASE.pom)** classpath中的jar文件。 –