关于spring4和hibernate4整合,配置事务报“Cannot unwrap to requested type [javax.sql.DataSource]”错误的解决方法及心得

Cannot unwrap to requested type [javax.sql.DataSource]

配置hibernate4和spring4时,出现错误,解决方法:

1、我去了spring4中的事务配置,数据库可以正常执行并访问。如下:

<!-- 配置Hibernate  数据事务 -->

<bean id="transactionManager"

class="org.springframework.orm.hibernate4.HibernateTransactionManager">

<property name="sessionFactory" ref="sessionFactory" />

</bean>

<!-- 配置Hibernate  配置注解事务-->

<tx:annotation-driven transaction-manager="transactionManager" />

将这个内容去掉可以正常使用

2、将在hibernate中配置的数据源更改到spring中配置,问题可以解决。如下:

<!-- 配置数据源 -->

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"

p:driverClass="org.sqlite.JDBC"

p:jdbcUrl="jdbc:sqlite:E:/upingbiao/upingbiao/WebRoot/db/upingbiao.db3"

p:password=""

p:user=""

/>

<!-- 配置Hibernate  数据源 -->

<bean id="sessionFactory"

class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

<property name="configLocation"

value="classpath:hibernate.cfg.xml">

</property>

<property name="dataSource" ref="dataSource"></property>

</bean>

时间: 2024-10-20 15:41:54

关于spring4和hibernate4整合,配置事务报“Cannot unwrap to requested type [javax.sql.DataSource]”错误的解决方法及心得的相关文章

Struts2+Spring3+Hibernate4中,数据源应配置在Spring下,否则有异常:Cannot unwrap to requested type [javax.sql.DataSource]

启动项目,报错:org.hibernate.service.UnknownUnwrapTypeException: Cannot unwrap to requested type [javax.sql.DataSource].也就是说,不能打开数据源.可是我在Hibernate的配置文件中明明配置了数据源了啊.原来应该由Spring来管理数据源,而Hibernate只需要管理OR-Mapping就可以了.于是将Hibernate的数据源删除,在Spring中配置.代码如下: 1 <bean id

Spring Hibernate4 整合配置文档

1 applicationContext.xml配置文档 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:/

Adobe Dreamweaver CC MySQL连接 报404错误的解决方法

Adobe Dreamweaver CC MySQL连接时总报404报错,并给以下两个提示: 1) 在该服务器机器上没有测试服务器运行. 2) 为该站点指定的测试服务器没有映射到http://localhost/_mmServerScripts/MMHTTPDB.phpURL.请确认url前缀映射到了你站点的根上. 网上翻了一堆网站,折腾了两三天,发现可以按如下方法解决: 1)首先要在http://localhost/security/index.php配置mysql的访问密码(我用的是XAMP

asp.net下ueditor上传大容量视频报http请求错误的解决方法

故障现象: 当使用百度编辑器ueditor上传大容量视频或大容量图片的时候,编辑器报“http请求错误”的解决方法详解: 原因分析: 目前很多CMS整合了百度的ueditor编辑器,但是上传稍微大一点的文件就会报错, 解决方案 1:修改相对应的ueditor\asp\config.json编辑器文件夹中的配置文件config.json在其中查找"videoMaxSize": 1024000000, /* 上传大小限制,单位B,默认1GBB */ 这是我修改后的参数: 2:在web.co

Linux报“ &#39;/usr/bin&#39; is not included in the PATH environment variable”解决方法

在阿里云的服务器安装nodejs,配置环境变量过程中,出现问题以及解决方法. 1. 以下是node和npm的路径: 2. 设置环境变量 #vi /etc/profile 添加 #set node npm pathNODE_HOME=/home/app/node-v4.0.0-linux-x64/binexport PATH=$NODE_HOME:$PATH 3. 退出后执行 source /etc/profile 此时 运行node -v没有问题. 但是问题来了,如果以上:$PATH忘了加或者拼

ueditor上传大容量视频报http请求错误的解决方法

故障现象: 当使用百度编辑器ueditor上传大容量视频或大容量图片的时候,编辑器报"http请求错误"的解决方法详解: 原因分析: 目前很多CMS整合了百度的ueditor编辑器,但是上传稍微大一点的文件就会报错, 解决方案 1:修改相对应的ueditor\asp\config.json编辑器文件夹中的配置文件config.json在其中查找"videoMaxSize": 1024000000, /* 上传大小限制,单位B,默认1GBB */ 这是我修改后的参数:

W?i?n?d?o?w?s?2?0?0?3?建?立?F?T?P?服?务?器以及报530 User &lt;用户名&gt; cannot log in home directory inaccessible的解决方法

W?i?n?d?o?w?s?2?0?0?3?建?立?F?T?P?服?务?器:                   W?i?n?d?o?w?s?2?0?0?3?建?立?F?T?P?服?务?器 FTP连接报530 User <用户名> cannot log in home directory inaccessible的解决方法 感谢分享:http://blog.sina.com.cn/s/blog_5fdcf5c901012mma.html 在server 2003新建ftp用户并开启IIS的Ft

Eclipse 报 &quot;The builder launch configuration could not be found&quot; 错误的解决办法

Eclipse 忽然报 "The builder launch configuration could not be found" 错误:        解决办法如下:        1. Package Explorer 视图下选中项目名        2. Eclipse 工具栏中选择 Project -> Properties        3. 弹出的 Properties 对话框中,点击 Builders  4. 将缺失的 builder 移除掉 -> 点击 OK

navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法

原文:navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法 navicat是通过oracle客户端连接oracle服务器的. oracle的客户端有两种,一种标准的客户端安装程序,下载地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html