- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我知道 this问题和它引用的 Spring JIRA 问题,但是,我使用的是最新版本的 Hibernate 和 Spring,并且在运行单元测试时仍然得到下面堆栈跟踪指示的相同错误:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [E:\business\projects\model\build\classes\test\testContext-model-hibernate.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Properties;
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:756)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:861)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)
at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:108)
at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:251)
at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98)
at 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;
at org.jadira.usertype.spi.shared.AbstractUserTypeHibernateIntegrator.integrate(AbstractUserTypeHibernateIntegrator.java:192)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:275)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:483)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:707)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:723)
at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:372)
at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:454)
at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:439)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
... 60 more
这是我的 gradle 构建文件的一个片段,其中包含我使用的 hibernate 和 spring jar 的版本:
'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',
这可能是由我不知道的其他原因引起的吗?
编辑:添加了 gradle 依赖项任务的输出,测试运行时行:
testRuntime - Runtime dependencies for 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
最佳答案
Jadira 库与 Hibernate 5.2 不兼容。 getProperties
方法已从该版本的 SessionFactoryImplementor
接口(interface)中删除。
您应该能够恢复到 Hibernate 5.1.x 发布流并保持兼容性?
关于java - Spring 4.3.1 + Hibernate 5.2.1 创建 SessionFactoryImplementor.getProperties noSuchMethod 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38511184/
如标题:如何获取 SessionFactoryImplementor 的实例?我在代码中破解的是: SessionFactoryImplementator sfi = (SessionFac
我正在尝试使用 spring 3.1.1.RELEASE 迁移到 hibernate 4.1.0.Final以下是我的 hibernate 配置:
我在使用 Hibernate 5.2.10 连接到 Mysql 数据库时遇到问题。我使用maven。 问题是这样的: org.springframework.beans.factory.BeanCre
请帮助解决我的问题,当我尝试在 Apache Tomcat 上运行我的程序时,出现以下错误。我在 struts2 中使用 hibernate Core (5.2.9.Final) 和 Hibernat
@Configuration @EnableTransactionManagement public class DataSourceConfig { @Bean(destroyMethod
我在我的应用程序中使用 Spring 4.3.0.RELEASE 和 Hibernate 5.0.9.Final,并且不断出现 java.lang.NoSuchMethodError: org.hib
我正在关注 this blogpost设置 Hibernate Persistence 层。 我当前的 pom.xml 看起来像这样: 4.0.0 org.springframework proj
我知道 this问题和它引用的 Spring JIRA 问题,但是,我使用的是最新版本的 Hibernate 和 Spring,并且在运行单元测试时仍然得到下面堆栈跟踪指示的相同错误: Cau
在 Gradle Java 项目中使用 Hibernate 5.2.7 连接到 MariaDB 10.1.19 时,我在线程“main”java.lang.NoSuchMethodError: org
我正在使用 Hibernate Core 4.1.7 和 Spring 3.1.2 尝试一个简单的 Hibernate 分片示例(是的,奇怪,4 年前发布的 3.0.0.Beta2),并在 sessi
我是一名优秀的程序员,十分优秀!