java - Spring 4.3.1 + Hibernate 5.2.1 creating SessionFactoryImplementor.getProperties noSuchMethod exception -


i aware of this question , spring jira issue references, however, using latest versions of both hibernate , spring , still same error indicated stacktrace below when run unit tests :

    caused by: org.springframework.beans.factory.beancreationexception: error creating bean name 'sessionfactory' defined in file [e:\business\projects\model\build\classes\test\testcontext-model-hibernate.xml]: invocation of init method failed; nested exception java.lang.nosuchmethoderror: org.hibernate.engine.spi.sessionfactoryimplementor.getproperties()ljava/util/properties;     @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1578)     @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:545)     @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:482)     @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:306)     @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230)     @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:302)     @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:197)     @ org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:756)     @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:861)     @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:541)     @ org.springframework.test.context.support.abstractgenericcontextloader.loadcontext(abstractgenericcontextloader.java:128)     @ org.springframework.test.context.support.abstractgenericcontextloader.loadcontext(abstractgenericcontextloader.java:60)     @ org.springframework.test.context.support.abstractdelegatingsmartcontextloader.delegateloading(abstractdelegatingsmartcontextloader.java:108)     @ org.springframework.test.context.support.abstractdelegatingsmartcontextloader.loadcontext(abstractdelegatingsmartcontextloader.java:251)     @ org.springframework.test.context.cache.defaultcacheawarecontextloaderdelegate.loadcontextinternal(defaultcacheawarecontextloaderdelegate.java:98)     @ org.springframework.test.context.cache.defaultcacheawarecontextloaderdelegate.loadcontext(defaultcacheawarecontextloaderdelegate.java:116)     ... 45 more caused by: java.lang.nosuchmethoderror: org.hibernate.engine.spi.sessionfactoryimplementor.getproperties()ljava/util/properties;     @ org.jadira.usertype.spi.shared.abstractusertypehibernateintegrator.integrate(abstractusertypehibernateintegrator.java:192)     @ org.hibernate.internal.sessionfactoryimpl.<init>(sessionfactoryimpl.java:275)     @ org.hibernate.boot.internal.sessionfactorybuilderimpl.build(sessionfactorybuilderimpl.java:483)     @ org.hibernate.cfg.configuration.buildsessionfactory(configuration.java:707)     @ org.hibernate.cfg.configuration.buildsessionfactory(configuration.java:723)     @ org.springframework.orm.hibernate4.localsessionfactorybuilder.buildsessionfactory(localsessionfactorybuilder.java:372)     @ org.springframework.orm.hibernate4.localsessionfactorybean.buildsessionfactory(localsessionfactorybean.java:454)     @ org.springframework.orm.hibernate4.localsessionfactorybean.afterpropertiesset(localsessionfactorybean.java:439)     @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitmethods(abstractautowirecapablebeanfactory.java:1637)     @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1574)     ... 60 more 

here's snippet gradle build file containing versions of hibernate , spring jars use :

            'org.hibernate.common:hibernate-commons-annotations:5.0.1.final',         'org.hibernate:hibernate-core:5.2.1.final',         'org.hibernate:hibernate-entitymanager:5.2.1.final',         'org.hibernate:hibernate-orm-modules:5.2.1.final',         'org.hibernate:hibernate-search:5.5.4.final',         'org.hibernate:hibernate-search-orm:5.5.4.final',         'org.hibernate:hibernate-search-engine:5.5.4.final',         'org.springframework.security:spring-security-core:4.1.1.release',         'org.springframework:spring-aop:4.3.1.release',         'org.springframework:spring-aspects:4.3.1.release',         'org.springframework:spring-beans:4.3.1.release',         'org.springframework:spring-context:4.3.1.release',         'org.springframework:spring-context-support:4.3.1.release',         'org.springframework:spring-core:4.3.1.release',         'org.springframework:spring-expression:4.3.1.release',         'org.springframework:spring-orm:4.3.1.release',         'org.springframework:spring-tx:4.3.1.release', 

could caused else unaware of?

edit : added output of gradle dependencies task, test runtime lines :

testruntime - runtime dependencies source set 'test'. +--- commons-lang:commons-lang:2.6 +--- org.apache.commons:commons-lang3:3.4 +--- commons-logging:commons-logging:1.2 +--- commons-validator:commons-validator:1.5.1 |    +--- commons-beanutils:commons-beanutils:1.9.2 |    |    +--- commons-logging:commons-logging:1.1.1 -> 1.2 |    |    \--- commons-collections:commons-collections:3.2.1 -> 3.2.2 |    +--- commons-digester:commons-digester:1.8.1 |    +--- commons-logging:commons-logging:1.2 |    \--- commons-collections:commons-collections:3.2.2 +--- javax.mail:javax.mail-api:1.5.5 +--- joda-time:joda-time:2.9.4 +--- net.sf.dozer:dozer:5.5.1 |    +--- commons-beanutils:commons-beanutils:1.9.1 -> 1.9.2 (*) |    +--- org.apache.commons:commons-lang3:3.2.1 -> 3.4 |    +--- org.slf4j:slf4j-api:1.7.5 -> 1.7.21 |    \--- org.slf4j:jcl-over-slf4j:1.7.5 |         \--- org.slf4j:slf4j-api:1.7.5 -> 1.7.21 +--- net.sf.dozer:dozer-spring:5.5.1 +--- org.apache.logging.log4j:log4j-core:2.6.2 |    \--- org.apache.logging.log4j:log4j-api:2.6.2 +--- org.apache.logging.log4j:log4j-1.2-api:2.6.2 |    +--- org.apache.logging.log4j:log4j-api:2.6.2 |    \--- org.apache.logging.log4j:log4j-core:2.6.2 (*) +--- org.apache.logging.log4j:log4j-api:2.6.2 +--- org.apache.poi:poi-ooxml:3.14 |    +--- org.apache.poi:poi:3.14 |    |    \--- commons-codec:commons-codec:1.10 |    +--- org.apache.poi:poi-ooxml-schemas:3.14 |    |    \--- org.apache.xmlbeans:xmlbeans:2.6.0 |    |         \--- stax:stax-api:1.0.1 |    \--- com.github.virtuald:curvesapi:1.03 +--- org.apache.poi:poi-ooxml-schemas:3.14 (*) +--- org.apache.velocity:velocity:1.7 |    +--- commons-collections:commons-collections:3.2.1 -> 3.2.2 |    \--- commons-lang:commons-lang:2.4 -> 2.6 +--- org.freemarker:freemarker:2.3.23 +--- org.jadira.usertype:usertype.core:5.0.0.ga |    +--- org.hibernate:hibernate-entitymanager:5.0.1.final -> 5.2.1.final |    |    +--- org.jboss.logging:jboss-logging:3.3.0.final |    |    +--- org.hibernate:hibernate-core:5.2.1.final |    |    |    +--- org.jboss.logging:jboss-logging:3.3.0.final |    |    |    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.final |    |    |    +--- org.javassist:javassist:3.20.0-ga |    |    |    +--- antlr:antlr:2.7.7 |    |    |    +--- org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1 |    |    |    +--- org.jboss:jandex:2.0.0.final |    |    |    +--- com.fasterxml:classmate:1.3.0 |    |    |    +--- dom4j:dom4j:1.6.1 |    |    |    +--- org.hibernate.common:hibernate-commons-annotations:5.0.1.final |    |    |    |    \--- org.jboss.logging:jboss-logging:3.3.0.final |    |    |    \--- javax.enterprise:cdi-api:1.1-pfd |    |    |         +--- javax.el:el-api:2.2 |    |    |         +--- org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:1.0.0.beta1 |    |    |         +--- javax.annotation:jsr250-api:1.0 |    |    |         \--- javax.inject:javax.inject:1 |    |    +--- dom4j:dom4j:1.6.1 |    |    +--- org.hibernate.common:hibernate-commons-annotations:5.0.1.final (*) |    |    +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.final |    |    +--- org.javassist:javassist:3.20.0-ga |    |    \--- org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1 |    +--- org.slf4j:slf4j-api:1.7.12 -> 1.7.21 |    \--- org.jadira.usertype:usertype.spi:5.0.0.ga |         \--- org.slf4j:slf4j-api:1.7.12 -> 1.7.21 +--- org.ostermiller:utils:1.07.00 +--- org.postgresql:postgresql:9.4.1209.jre7 +--- org.slf4j:slf4j-api:1.7.21 +--- org.hibernate.common:hibernate-commons-annotations:5.0.1.final (*) +--- org.hibernate:hibernate-core:5.2.1.final (*) +--- org.hibernate:hibernate-entitymanager:5.2.1.final (*) +--- org.hibernate:hibernate-orm-modules:5.2.1.final +--- org.hibernate:hibernate-search:5.5.4.final |    \--- org.hibernate:hibernate-search-orm:5.5.4.final |         +--- org.hibernate:hibernate-search-engine:5.5.4.final |         |    +--- org.hibernate.common:hibernate-commons-annotations:5.0.1.final (*) |         |    +--- org.apache.lucene:lucene-core:5.3.1 |         |    +--- org.apache.lucene:lucene-backward-codecs:5.3.1 |         |    |    \--- org.apache.lucene:lucene-core:5.3.1 |         |    +--- org.apache.lucene:lucene-misc:5.3.1 |         |    |    \--- org.apache.lucene:lucene-core:5.3.1 |         |    +--- org.apache.lucene:lucene-analyzers-common:5.3.1 |         |    |    \--- org.apache.lucene:lucene-core:5.3.1 |         |    +--- org.apache.lucene:lucene-facet:5.3.1 |         |    |    +--- org.apache.lucene:lucene-core:5.3.1 |         |    |    \--- org.apache.lucene:lucene-queries:5.3.1 |         |    \--- org.jboss.logging:jboss-logging:3.3.0.final |         \--- org.hibernate:hibernate-core:5.0.9.final -> 5.2.1.final (*) +--- org.hibernate:hibernate-search-orm:5.5.4.final (*) +--- org.hibernate:hibernate-search-engine:5.5.4.final (*) +--- org.springframework.security:spring-security-core:4.1.1.release |    +--- aopalliance:aopalliance:1.0 |    +--- org.springframework:spring-aop:4.3.1.release |    |    +--- org.springframework:spring-beans:4.3.1.release |    |    |    \--- org.springframework:spring-core:4.3.1.release |    |    |         \--- commons-logging:commons-logging:1.2 |    |    \--- org.springframework:spring-core:4.3.1.release (*) |    +--- org.springframework:spring-beans:4.3.1.release (*) |    +--- org.springframework:spring-context:4.3.1.release |    |    +--- org.springframework:spring-aop:4.3.1.release (*) |    |    +--- org.springframework:spring-beans:4.3.1.release (*) |    |    +--- org.springframework:spring-core:4.3.1.release (*) |    |    \--- org.springframework:spring-expression:4.3.1.release |    |         \--- org.springframework:spring-core:4.3.1.release (*) |    +--- org.springframework:spring-core:4.3.1.release (*) |    \--- org.springframework:spring-expression:4.3.1.release (*) +--- org.springframework:spring-aop:4.3.1.release (*) +--- org.springframework:spring-aspects:4.3.1.release |    \--- org.aspectj:aspectjweaver:1.8.9 +--- org.springframework:spring-beans:4.3.1.release (*) +--- org.springframework:spring-context:4.3.1.release (*) +--- org.springframework:spring-context-support:4.3.1.release |    +--- org.springframework:spring-beans:4.3.1.release (*) |    +--- org.springframework:spring-context:4.3.1.release (*) |    \--- org.springframework:spring-core:4.3.1.release (*) +--- org.springframework:spring-core:4.3.1.release (*) +--- org.springframework:spring-expression:4.3.1.release (*) +--- org.springframework:spring-orm:4.3.1.release |    +--- org.springframework:spring-beans:4.3.1.release (*) |    +--- org.springframework:spring-core:4.3.1.release (*) |    +--- org.springframework:spring-jdbc:4.3.1.release |    |    +--- org.springframework:spring-beans:4.3.1.release (*) |    |    +--- org.springframework:spring-core:4.3.1.release (*) |    |    \--- org.springframework:spring-tx:4.3.1.release |    |         +--- org.springframework:spring-beans:4.3.1.release (*) |    |         \--- org.springframework:spring-core:4.3.1.release (*) |    \--- org.springframework:spring-tx:4.3.1.release (*) +--- org.springframework:spring-tx:4.3.1.release (*) +--- com.yobu:yobu-mi: +--- junit:junit:4.12 |    \--- org.hamcrest:hamcrest-core:1.3 +--- org.springframework:spring-test:4.3.1.release |    \--- org.springframework:spring-core:4.3.1.release (*) \--- org.mockito:mockito-all:2.0.2-beta  (*) - dependencies omitted (listed previously)  build successful 

the jadira library not compatible hibernate 5.2. getproperties method removed sessionfactoryimplementor interface in release.

you should able revert hibernate 5.1.x release stream , maintain compatibility perhaps?


Comments