解决jdbc(jdbctemplate)在测试类时不报错在TomCatb部署后报错
解决jdbc(jdbctemplate)在测试类时不报错在TomCatb部署后报错(:jdbc/core/JdbcTemplate : Unsupported major.minor version 52.0)
写在前面:菜鸡日志,轻喷。
在经历N天jdbctemplate,poi的奋斗后,可算是能在测试类中拿到数据了:
(因为只要药剂名字所以其他值为空;)
但是bug就像女朋友跑步,一波未平一波又起·····
有点像上一篇中经历过的错误,但是不同之处是这次的junit(测试)没报错啊,(现阶段的学习就是这样,由于学的一是少,二是基础原理理解不深刻,导致debug费时费力。)想不通啊!明明都是经过mvc调用dao层方法,咋就报错了呢?
这个错误首先肯定是版本问题,不兼容
当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误。
jdk版本和stanford parser对应关系JDK版本和Java编译器内部的版本号
J2SE 8 = 52,
简单来说,就是执行代码的jdk版本 低于 编译的jdk版本解决办法:1、先查看项目中的jdk版本。2、因为是spring的错误,可以查看jdk版本与spring版本的兼容问题。
在尝试:
-
写个main类排除junit的影响。
-
重新导驱动包。
-
更改编译环境
无果后:wdnmd!!!
我刷起了B站····呸!我开始思考,虽然我不懂jvm,但都是在myeclipse上编译,那问题前后的变量是啥:tomcat服务器啊!
冥冥之中发现,方法是在本地测试的,但运行后就是在服务器上了啊,赶紧看看那个傻diao猫是哪个版本
window–>preferences–>搜索tomcat:
注意是你部署的tomcat版本,我是7X,改为1.8,ok。成功解决。
总结与思考:
-
我一直觉得,打代码是个很磨性子的过程,而且锻炼思维。由一开始的不耐心,现在相信,只要先镇静总有解决办法。像我笨死都能解决出小问题哈哈。
-
网上信息和他人建议注意甄别,即使报错语句一样,问题的诱因也是多样化的。比如:帮主在帮我的时候,由于不知具体问题是啥,只能提供他觉得对的答案,但是如果我真的去改用mysql8就真的出大问题。
–Gumption﹉ 20:56:58
/捂脸/捂脸我吐了乔广通SDNU 20:58:45
你用Mysql5–Gumption﹉ 20:59:06
嗯嗯嗯嗯我试试乔广通SDNU 20:59:12
别用mysql8和8的驱动乔广通SDNU 20:59:28
用5.x的驱动和版本乔广通SDNU 20:59:41
老师用的版本太老了–Gumption﹉ 21:00:08
老不正好不大出错了–Gumption﹉ 21:00:19
乔广通SDNU 21:01:32
最起码要用Spring4.0以上吧 -
打好基础,了解底层原理真的很重要,否则是空中楼阁。再次感谢帮主支持。
-
还在成长,技术不深请见谅。