- 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/
我正在查看 MSDN 作者在同一类的不同方法中使用以下代码的一些代码: if ( TypeDescriptor.GetProperties(ModelInstance)[propertyName] !
考虑以下代码。 Object obj; PropertyDescriptorCollection A = TypeDescriptor.GetProperties(obj); PropertyInfo
我有一种方法。在Java 8中,它在我的Macbook Pro M2上运行得很好。。结果是:。现在在迁移到Java 17之后,我得到了。我预计这两个版本的行为是相同的。我遗漏了什么?。我原以为这个方法
我有一种方法。在Java 8中,它在我的Macbook Pro M2上运行得很好。。结果是:。现在在迁移到Java 17之后,我得到了。我预计这两个版本的行为是相同的。我遗漏了什么?。我原以为这个方法
I have this method我有一种方法 static String getArchSuffix() { String arch = System.getProperty(&qu
System.getProperty("os.name") and System.getProperty("os.version") returning windows 10, 10.0, in wi
System.getProperty("os.name") and System.getProperty("os.version") returning windows 10, 10.0, in wi
我创建了包含用户列表的java类(称为“usersList”并包含每个值的用户名和密码), 现在我创建一个 JSP 文件并指定 JavaBeans 的范围: 我想将 usersList 获取到一
public object GetObjectToSerialize(object value, Type targetType) { var allProperties = value.
本文实例汇总了Java的System.getProperty()方法获取信息的用法。分享给大家供大家参考。具体如下: 复制代码代码如下: System.out.prin
我试图遍历类中的每个属性,输出属性的名称和值。但是我的代码没有返回任何属性。 正在循环的类: public class GameOptions { public ushort Fps;
我正在尝试编写一个通用实用程序,以便从 .NET 外部通过 COM 使用(/skip long story)。无论如何,我正在尝试向 ExpandoObject 添加属性,并且需要将 Property
我正在尝试使用 gradle 版本 4.8+ 的 Java、Serenity-BDD 项目,但应用程序没有提取 -Denvironment 和 -Dservicebranches 的 CLI 参数。我
我有一个源模块: import _ from 'underscore' import {Observable} from 'rxjs' export default function (rxfb) {
当我调用方法 System.getProperties(); 并打印它们时,它给出一个包含键值对的大列表,无需设置属性。 Java 从哪里获取那些属性来自? 最佳答案 来自托管 Java 的操作系统(
在这行代码中,我使用 getProperty 方法: PrintWriter writer = new PrintWriter("~/4413/ctrl/geo.txt".replaceFirst("
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
在一个非常庞大的代码库中,我发现了以下代码片段 System.getProperty("some stuff")。我尝试在一些 .properties 文件中查找该属性,但找不到它。你们有什么想法可以
让我大吃一惊! 根据 groovy 的文档,groovy 可以使用“getProperty”方法来获取对象的属性。所以当我想改变获取特殊对象属性的行为时,我使用一个类别类来覆盖“getProperty
这个问题可能会说明我缺乏关于 Groovy 类如何工作的知识,但我试图自己解决这个问题,但没有运气。我想在一个类上创建一个 getProperty() 方法,这样我就可以以 Groovyish 的方式
我是一名优秀的程序员,十分优秀!