Spring4.0+Hibernate4.2.整合出现java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition

2023-11-13

1. 异常

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'newsDao' defined in class path resource [bean.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [bean.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [bean.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;

Caused by: java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;


Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition

2.分析

根据Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition

      这句话,初步猜测是少jar包,于是到这个jar包下寻找,但是没有。

     于是到网上寻找答案,但是也没有什么进展。

     突然间想到,我的bean.xml的一部分是从官方文档中复制的,是不是问题出现在这里。

	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="mappingResources">
			<list>
				<value>com/bean/User.hbm.xml</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
				<prop key="hibernate.format_sql">true</prop>
			</props>
		</property>
	</bean>

其中,class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"引起了我的注意,由于我用的是Spring4,,但是这里却出现3,于是修改成class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"

3.结果

    insert 
    into
        bzh
        (name, address) 
    values
        (?, ?)
已经存入数据库
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring4.0+Hibernate4.2.整合出现java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition 的相关文章

随机推荐

  • 1.软件设计模式概述

    软件设计模式的产生背景 设计模式 这个术语最初并不是出现在软件设计中 而是被用于建筑领域的设计中 1977 年 美国著名建筑大师 加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫 亚历山大 Christopher Alexander 在他
  • css如何实现进度条??

    css 如何实现进度条 在生活中 我们不经意间就会看到很多的 手机app上都会有带进度条 精简的软件会给我们视觉上的享受 那进度条是如何实现的呢 首先 创建一个大小自定义的div模块为外层 其下再创建布局两个div左右布局 在这两个div下
  • 模拟信号和数字信号

    模拟 幅值随时间连续变化 如温度 位移 湿度等等 数字 幅值随时间都离散的信号 离散和连续相对 如下图发生突变就是离散 计算机中是二值逻辑信号 特点 模拟 保密性差 易收干扰 无转换误差 脉冲信号 二值信号就是脉冲信号 如方波pwm trr
  • JAVA 简单的getJSONObject、getJSONArray用法

    msg success code 0 page getJSONObject page totalCount 108 pageSize 10 totalPage 11 currPage 1 list getJSONArray list get
  • ABA问题基础及解决

    一 ABA问题的产生 二 AtomicReference原子引用 三 AtomicStampedReference版本号原子引用 四 ABA问题解决 前面的内容之间的关联 CAS gt Unsafe类 gt CAS思想 gt ABA问题 g
  • debian安装问题:Debootstrap错误无法确定发行版

    安装debian7 7 到了安装基本系统的步骤 系统记载提示标题的那个错误 原因就是找不到U盘的文件 解决方法 在partition完成之后 拔掉U盘 然后再插入 按 Ctrl Alt F2 进入命令模式 用命令 fdisk l 查看U盘的
  • Debian9 arm架构(rk3288)有线网络设置固定IP

    问题 之前在没改动部分硬件前的RK3288板子 设置有线网络eth0固定IP的方法为 在 etc network interfaces文件添加如下内容 auto eth0 iface eth0 inet static address 192
  • 云桌面pytorch的配置以及简单脚本的编写

    云桌面pytorch的配置以及简单脚本的编写 一 环境配置 1 更新pip 输入指令 python m pip install upgrade pip 2 配置Anaconda 用户管理python版本 1 进入官网找到选择版本 https
  • 大一python基础编程题答案,大一python期中考试试题

    一道简单的python编程题 255 按照题目要求编写的哥德巴赫猜想的Python程序如下def IsPrime v if v gt 2 for i in range 2 v 2 1 if v i 0 return False else r
  • QT 异步函数转为同步函数的方法

    QT 异步函数转为同步函数的方法 2010 11 18 17 29 13 转载 标签 eventloop 同步函数 异步函数 qt it 分类 C和Cpp 在QT中 一般推荐使用异步函数 除了异步函数的非阻塞特性外 QT的Signal Sl
  • 微信小程序底层框架实现原理

    小册介绍 小程序 Mini Program 我们都很熟悉 它是一种不用下载安装就能使用的应用 它实现了应用 触手可及 的梦想 如今 微信已经把小程序打造成了新的开发者生态 而小程序也是这么多年来 中国IT行业里为数不多的能够真正影响到普通程
  • Docker进阶 - 9. docker network 之自定义网络

    1 运行两个tomcat实例 并进入容器内部 docker run d p 8081 8080 name tomcat81 billygoo tomcat8 jdk8 docker exec it tomcat81 bash docker
  • docker基本命令记录

    Docker 是一个开源的容器技术 它允许开发人员将应用程序及其所有依赖项打包到一个容器中 然后轻松地在任何地方部署和运行 以下是 Docker 的一些基本操作 基础操作 启动 Docker service docker start 停止
  • visual studio 2019恢复默认设置

    系列文章目录 文章目录 系列文章目录 前言 一 解决方法 二 详细步骤 1 首先 打开microsoft visual studio 2017 选择 工具 2 在工具菜单中选择 Visual Studio 命令提示 3 这时会弹出一个命令提
  • 第四课:创建VxWorks系统镜像

    目录 2 2 2 创建VxWorks系统镜像 2 2 2 1 VxWorks概述 2 2 2 2 创建VxWorks6 9工程 zynq7000 2 2 2 3 创建VxWorks6 9工程 P2020
  • Leetcode(236,112) :有关树的一些操作(递归、动态、遍历,搜索)

    236 Lowest Common Ancestor of a Binary Tree 查找二叉树的两个节点的最小公共祖先 下面分为两种情况来考虑这个问题 第一种是BST 二叉搜索树 BST 利用二叉搜索树的性质 左子树和右子树的节点大小关
  • Unity鼠标样式发布后不正常

    环境 Unity5 4 2f2 Texture2D img Texture2D Resources Load Textures img Cursor SetCursor Texture2D img Vector2 zero CursorMo
  • git:git diff old mode 100644 new mode 100755含义及解决方式

    参考 git diff old mode 100644 new mode 100755含义及解决方式 解决办法 git config add core filemode false 忽略就完事了
  • Python中编写与引入自己的包、模块

    其他关于Python的总结文章请访问 https blog csdn net qq 38962621 category 10299380 html 编写与引入自己的包 模块 模块 module Python中的任何 py 文件都可以称为一个
  • Spring4.0+Hibernate4.2.整合出现java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition

    1 异常 Exception in thread main org springframework beans factory BeanCreationException Error creating bean with name news