当前位置: 首页 > 知识库问答 >
问题:

升级到Hibernate4和Spring4JARS,但仍在运行。冬眠发动机FilterDefinition类NotFoundException

佴阳曦
2023-03-14

我正在尝试升级到hibernate4.3。8和Spring4.1。6版本。当我试图初始化上下文时,得到如下异常。

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

罐子清单

spring-aop-4.1。6.释放。jarspring-data-jpa-1.2。0.0发布。jar,spring-security-web-4.0。1.释放。jar,spring-aspects-4.1。6.释放。jar,spring-expression-4.1。6.释放。罐,Spring试验-4.1。6.释放。jar,spring-batch-core-2.1。7.释放。jar,spring-jdbc-4.1。6.释放。震击器,spring-tx-4.1。6.释放。jar,spring-batch-infrastructure-2.1。7.释放。jar,spring-orm-4.1。6.释放。jar,spring-web-4.1。6.释放。罐子,spring-beans-4.1。6.释放。jar,spring-oxm-4.1。6.释放。jar,spring-webmvc-4.1。6.释放。jar,spring-context-4.1。6.释放。jar,spring-security-acl-4.0。1.释放。jar,spring-webmvc-portlet-4.1。6.释放。jar,spring-context-support-4.1。6.释放。jar,spring-security-config-4.0。1.释放。jar,spring-ws-core-2.1。3.释放。罐子,Spring芯-4.1。6.释放。jar,spring-security-core-4.0。1.释放。jar,spring-xml-2.1。3.释放。jar,spring-data-commons-core-1.4。0.0发布。jar,spring-security-taglibs-4.0。1.释放。jar-hibernate-c3p0-4.3。8.决赛。jarhibernate-envers-4.3。8.决赛。jar hibernate-search-engine-4.5。3.决赛。jarhibernate-commons-annotations-4.0。5.决赛。jar
hibernate-jpa-2.1-api-1.0。0.5决赛。jar
hibernate-search-orm-4.5。3.决赛。jarhibernate-core-4.3。8.决赛。jarhibernate-jpamodelgen-4.3。8.决赛。jar
hibernate-validator-5.1。3.决赛。jarhibernate-ehcache-4.3。8.决赛。jar hibernate-search-4.5。3.决赛。jar hibernate-entitymanager-4.3。8.决赛。jar
hibernate-search-analyzers-4.5。3.决赛。罐子

共有1个答案

管炳
2023-03-14

你问题的解决办法

>

<dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-core</artifactId>
 <version>4.3.8.Final</version>
</dependency>
 类似资料:
  • 另一种方法是使用Crieteria关联,但关联只能与和一起工作! 请在这里帮帮我。

  • 配置类的应用程序侦听器时出现错误 这实际上是我的错误 ** 严重:配置类org的应用程序侦听器时出错。springframework。网状物上下文ContextLoaderListener java。lang.NoClassDefFoundError:javax/servlet/ServletContextListener **在爪哇。lang.ClassLoader。java上的findBoot

  • 我没有那么多的冬眠。所以,当反转和级联进入画面时,陷入一个点。我知道,inverse告诉hibernate拥有实体,该实体负责更新它们的关系,Cascade会告诉hibernate首先保存实体,然后保存其从属实体。 我只是想知道是否必须在同一个实体中声明级联="all"和反转="true"。我们可以通过其他实体中的反转和级联属性将一个声明为拥有实体吗?请说明这一点? 谢谢。

  • 我目前使用的是spring boot starter数据jpa:2.7.0,它使用的是hibernate:5.6.9。 我在链接多个实体时有一种奇怪的行为。 我得到了三个实体,其中E1包含E2的一个多域列表,E2也包含E3的一个多域列表: 对于每个实体,我定义了简单的存储库,例如: 此外,我根据存储库类来访问日期。存储很好,工作正常。 当存储一个和一个的列表时,具有两个的列表会导致我的数据库表中的

  • 问题内容: 我在OSX上从JDK 1.7-> 1.8升级时遇到问题。升级已完成,但是javac仍返回1.7作为版本。 我已经从Oracle主页下载了JDK 8_u5 ,并运行了安装程序。 安装后,我还采取了以下步骤: 我已经阅读并删除了Java 1.7(以及所有其他JDK版本),然后重新运行安装程序: 仍然没有用,javac报告版本为1.7.0_21 在该路径中,是的符号链接。的内容是一系列文件(