专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Spring AOP环绕异常影响的报错

最近遇到一个问题,异常是:


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冲突,不过有不像,这里只是个页面跳转而已,类型转换异常很奇怪?

67_1.png

经过比较长时间的排查,调试,找到了原因:原来是被一个打日志切面影响了,所谓AOP,就是在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。虽然说切面很好用,不过用的不当也是一堆坑

67_2.png
这是切面在环绕里的代码,加了try…catch…,不知道为什么环绕里的代码异常,然后事务回滚,在catch里又加了ResponseEntity对象,所以就这样出现异常的,TODO 做个笔记记录一下,不过切面为什么异常了,没找到原因,所以切面里的异常要慎用

未经允许不得转载:搜云库技术团队 » Spring AOP环绕异常影响的报错

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们