Spring AOP环绕异常影响的报错
2024-10-17 16:10:01
最近遇到一个问题,异常是:
java.lang.ClassCastException: org.springframework.http.ResponseEntity cannot be cast to org.springframework.web.servlet.ModelAndView
网上去stackoverflow搜,也是搜到这个问题:https://stackoverflow.com/search?q=java.lang.ClassCastException%3A+org.springframework.http.ResponseEntity+cannot+be+cast+to+org.springframework.web.servlet.ModelAndView, 不过和自己遇到的不一样,很奇怪的类型转换,导致ModelAndView页面跳转都出异常,我怀疑是jar冲突,不过有不像,这里只是个页面跳转而已,类型转换异常很奇怪?
经过比较长时间的排查,调试,找到了原因:原来是被一个打日志切面影响了,所谓AOP,就是在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。虽然说切面很好用,不过用的不当也是一堆坑
这是切面在环绕里的代码,加了try...catch...,不知道为什么环绕里的代码异常,然后事务回滚,在catch里又加了ResponseEntity对象,所以就这样出现异常的,TODO 做个笔记记录一下,不过切面为什么异常了,没找到原因,所以切面里的异常要慎用
最新文章
- zeromq rpc原型
- Web前端面试题目及答案汇总
- CentOS 6下Apache的https虚拟主机实践
- 安装Linux系统Fedora 23
- 学习制作精美 CSS3 按钮效果的10个优秀教程
- Linux中的动态库和静态库(.a/.la/.so/.o)
- c++ 模板元编程的一点体会
- FIR数据广播结构-提高时钟速率
- Anaconda安装更新库
- Openstack安装
- [Swust OJ 1097]--2014(数位dp)
- oracle的row_number()和rownum
- tensorflow Relu激活函数
- 剑指offer(纪念版) 面试题3:二维数组中的查找
- open_basedir restriction in effect.文件访问没有权限异常
- echarts研究
- git目录
- .Net Core 2.0 preview1实现自定义认证方案
- 《TCP/IP网络编程》
- python抠图与pip install PIL报错