配置使用spring来管理sessionFactory。

这个配置需要在applicationContext.xml中来配置

解决方案:

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="configLocation">
<value>classpath:cn/tzm/springhibernate/transaction/config/hibernate.cfg.xml</value>
</property>
</bean>

报错:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [cn/tzm/springhibernate/transaction/config/applicationContext-Person.xml]: Invocation of init method failed; nested exception is org.hibernate.service.UnknownUnwrapTypeException: Cannot unwrap to requested type [javax.sql.DataSource]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1553)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:703)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at cn.tzm.springhibernate.transaction.test.HibernateTransactionTest.test(HibernateTransactionTest.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.hibernate.service.UnknownUnwrapTypeException: Cannot unwrap to requested type [javax.sql.DataSource]
at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.unwrap(DriverManagerConnectionProviderImpl.java:268)
at org.springframework.orm.hibernate4.SessionFactoryUtils.getDataSource(SessionFactoryUtils.java:105)
at org.springframework.orm.hibernate4.HibernateTransactionManager.afterPropertiesSet(HibernateTransactionManager.java:335)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549)
... 35 more

转载于:https://www.cnblogs.com/spacestimex/p/3650670.html

spring4+hibernate4配置sessionFactory错误相关推荐

  1. Maven+struts2+spring4+hibernate4的环境搭建

    搭建Maven+struts2+spring4+hibernate4其实并不难!但开始弄的时候还是费了我好大的力气,老是出现这样那样的错误!好了,废话不多说,开始搭建开发环境. 一.Myeclipse ...

  2. Spring4 Mybatis配置多个数据源

    Spring4 Mybatis配置多个数据源 概要 在实际项目当中,会使用多个数据源,比如replication结构, 或者基表库和用户库等等. 配置多个数据源有很多方式, 在这里只记载用annota ...

  3. 【转】Spring 中配置sessionFactory及用法(JAVA后端)

    编辑 删除 Spring 中配置sessionFactory及用法 方法一: 1.在Spring的applicationContext.xml中配置bean <!-- 启用注解注入  --> ...

  4. “IIS配置401错误”完美解决方案

    "IIS配置401错误"完美解决方案   1.错误号401.1 症状:HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝. 分析: 由于用户匿名访问使用的账号(默认是 ...

  5. idea错误提示不明显_微信公众号扫一扫功能提示:10003 redirect_uri域名与后台配置不一致错误解决方案...

    使用微信扫一扫有两种方式: 一种是:开放平台 第二种是:从微信公众号 需要注意的是,两种方式不一样. 在这里我们就讲解,微信公众号里面的扫一扫 在微信公众号开发扫一扫登陆功能的时候,遇到:10003 ...

  6. Spring配置SessionFactory

    Spring的核心模块之一为依赖注入,普遍使用的为Set方式注入,那么下面将借助该方式配置数据源和SessionFactory.         直接引用hibernate.cfg.xml配置文件   ...

  7. apache中配置404错误页的方法

    apache中配置404错误页的方法: 下载 apache配置文件/usr/local/apache2/conf/httpd.conf 修改 httpd.conf 找到: #ErrorDocument ...

  8. 在ensp安装过程中遇到的错误(40 41错误,usg6000v导入时配置文件格式错误)

    这个ensp安装配置我前前后后捣鼓了好几天,好不容易整好了,在这里稍微记录一下,希望能帮助大家少走弯路. 40 41错误 1. 首先,可以把virtualbox卸载了重装一遍,版本我用的是5.2.30 ...

  9. linux更改运行级别错误,Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt...

    <Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt>由会员分享,可在线阅读,更多相关<Vmware中RedHat命令行和图形界面 ...

最新文章

  1. 提高汽车系统的安全性
  2. Python模拟赌博实验,赌博为什么能赌到倾家荡产?
  3. java silk转mp3_微信小程序录音文件格式silk遇到的问题及解决方法
  4. zabbix自动发现规则实现批量监控主机的TCP监听端口
  5. MVC基于角色权限控制--菜单展示
  6. OAuth2.0授权码模式学习
  7. sqlplus中利用spool生成带日期的文件名
  8. iOS之界面传值(通知,属性,协议,NSUserDefaults,KVC)
  9. flink中各种图的原理(还没搞完)
  10. java中break和continue的用法例子
  11. 暑假周进度总结报告6
  12. android fragment面试,Android fragment之间传递数据的方式?
  13. tensorflow之pd模型
  14. 流量映射端口反弹(lcx,ew)
  15. 无法导入C:\Users\Administrator\Desktop\***.reg:未将所有数据都成功写入到注册表中。某些项是由系统或其他进程打开的,或者你没有足够的权限执行此操作。
  16. 关于@Autowired属性飘红
  17. ThinkPHP php 仿千图网源码_2018最新友价内核
  18. 网络爬虫playwright实现网站自动登录并签到
  19. 赛门铁克Symantec SSL证书产品及服务
  20. 使用canvas在前端实现图片合成

热门文章

  1. ubuntu18常用软件安装设置
  2. redis 缓存预热_Redis常见问题总结
  3. 阿里架构师教你处理高并发:2种方法,解决Redis和Mysql一致性
  4. python学习——正则表达式
  5. sql 临时表_深度分析 | JDBC与MySQL临时表空间的分析
  6. c51转汇编语言窗口,在C51语言中如何嵌入汇编语言
  7. centos安装软件格式为rpm
  8. Android恶意代码分析流程,[原创]恶意代码plankton分析记录(1)
  9. php页面审核,深入理解用PHP实现页面注册审核
  10. 计算机类中外合作办学情况,郑州大学2021年河南省本科一批各专业录取分数统计...