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
Post a Comment