突然遇上一个很奇怪的问题

applicationContext-dao.xml在创建dataSource时无法使用表达式${jdbc.driver}

tomcat在启动时会报一大段异常(异常信息放在问题的底部了)

===================

但假如在xml写死就不会有问题

===================

最让我觉得奇怪的是,明明第一天properties用得好好的,结果第二天莫名奇妙出现这样的错误

去网上查了查,找到大多是这样的解答:将

改成

记住ref要改成value

原因分析:是因为配置了class="org.mybatis.spring.mapper.MapperScannerConfigurer",而这句代码会在数据源加载前就执行了,之后就把表达式${jdbc.driverClassName}当成字符串执行了。

不过很遗憾,我就是这么配置的,所以这条解答对我没用......

想请教老师,请问您碰到过这样的问题吗?

异常信息(只复制了部分):

Caused by: java.lang.IllegalStateException: Could not load JDBC driver class [${jdbc.driver}]

at org.springframework.jdbc.datasource.DriverManagerDataSource.setDriverClassName(DriverManagerDataSource.java:130)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.springframework.beans.BeanWrapperImpl$BeanPropertyHandler.setValue(BeanWrapperImpl.java:332)

at org.springframework.beans.AbstractNestablePropertyAccessor.processLocalProperty(AbstractNestablePropertyAccessor.java:458)

... 38 more

Caused by: java.lang.ClassNotFoundException: ${jdbc.driver}

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1291)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at org.springframework.jdbc.datasource.DriverManagerDataSource.setDriverClassName(DriverManagerDataSource.java:127)

... 44 more

could not load java7_xml导入properties文件报异常:Could not load JDBC driver class [${jdbc.driver}]...相关推荐

  1. 导入sql文件报错:MySQL server has gone away 以及解决方法

    项目场景: 导入sql文件报错:MySQL server has gone away 以及解决方法 问题描述: 在我们使用mysql导入大文件sql时可能会报MySQL server has gone ...

  2. imp 00017 由于 oracle 错误 6550,imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 20005 求大神!...

    当前位置:我的异常网» Oracle管理 » imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 2 ...

  3. VirtualBox导入ova文件报错E_INVALIDARG (0x80070057)

    VirtualBox导入ova文件报错E_INVALIDARG (0x80070057). 解决方案:可能是ova文件下载不完整,可以尝试重新下载.

  4. mysql windows导入sql文件报 gone alway

    mysql windows导入sql文件报 gone alway,使用 max_allowed_packet=1000M 解决这个问题

  5. ZYNQ导入hdf文件报错

    ZYNQ 导入hdf文件报错 petalinux-config --get-hw-description=-/ INFO: Getting hardware description- INFO: Re ...

  6. CAM350导入rou文件报错‘No header % found,load stopped‘

    事情起因是因为日常查看光绘文件,是使用嘉立创下单助手仿真确认的,而这次新板卡gerber文件内含rou文件,导入嘉立创下单助手后无法显示,所以使用cam350确认. AM350直接导入rou文件会提示 ...

  7. mysql 1261 load data_mysql使用load data导入数据文件

    1).将mysql中的数据批量导入文件中 指定a,b,c字段 复制代码 代码如下: select a,b,c from table1 into OUTFILE '/home/me/data/table ...

  8. target找不到*.xml和*.properties文件 报错:FileNotFoundException

    spring整合mybatis时  jdbc.properties文件找不到了    代码中路径名称 等一些配置都没问题 报这样错误是因为target文件中没有jdbc.properties文本文件  ...

  9. Navicat导入sql文件报错

    最近在做毕业设计,其中也遇到了一个经典的问题,在导入sql文件进navicat时,报错: 原因竟然是因为在运行sql文件会默认的选择在每个运行中多次查询,取消这个勾选就好了:

最新文章

  1. OpenCV2:幼儿园篇 第四章 访问图像
  2. 用scikit-learn和pandas学习线性回归
  3. js保留两位小数的函数_使用率低但功能强大的6个Excel函数公式应用技巧解读!...
  4. 区分PC端与移动端代码,涵盖C#、JS、JQuery、webconfig
  5. linux fdisk ntfs,2014.1.2 学习记录(fdisk、ntfs)
  6. 二元函数洛必达求极限_(整理)二元函数极限的求法.
  7. Java打印变量的参数类型
  8. 数据结构—第六章 图
  9. 如何在phpstudy设置多站点和二级域名
  10. 2022-VS2015-ACE+TAO(7.0.5)+CIAO+OpenDDS 3.16 编译
  11. 3.2.2 方法的重写 3.2.3 super关键字
  12. Vlan 间路由的方法
  13. c语言转义字符详解,C语言转义字符和格式控制符参考
  14. android多个module打包aar,android 多module打包aar
  15. Kafka 安装、使用
  16. 《在难搞的日子笑出声来》
  17. PHP环境搭建(非集成)
  18. 台式计算机usb接口无反应6,如何解决电脑的USB接口没反应,教您如何解决
  19. kubernetes【工具】kind【2】集群配置
  20. CGB2103-day01

热门文章

  1. python好找工作吗2017-2018年七大工作机会最多的编程语言和技术!
  2. python语言用途-python编程语言有什么用途
  3. python 编程一日一练-Python一日一练05----怒刷点击量
  4. python编程入门课 视频教程-Python编程零基础入门课
  5. python哪里下载import包-【Python实战】模块和包导入详解(import)
  6. Intel深度摄像头RealSense D345(实感双目摄像头)和目标检测结合使用
  7. TensorRT推理报错:pycuda._driver.LogicError: cuMemcpyHtoDAsync failed: invalid argument
  8. c语言重定义不同的基类型_简述usb连接器输出类型定义和不同环境下的用法
  9. markdown引入代码_人人都会的Markdown
  10. spoj26246 Strange But Easy(欧拉筛选法求素数)