springboot 从redis取缓存的时候java.lang.ClassCastException:异常
2017-12-29 13:48
1146 查看
异常日志:
错误原因:
pom文件中引入了DevTools配置。
当你使用DevTools进行缓存时,需要了解这一限制。
当对象序列化到缓存中时,应用程序类加载器是C1。然后,更改一些代码/配置后,devtools会自动重新启
动上下文并创建一个新的类加载器(C2)。当您按下该缓存方法时,缓存抽象将在缓存中找到一个条目,并
从缓存中对其进行反序列化。如果缓存库没有考虑上下文类加载器,那么这个对象会附加错误的类加载器
(这就解释了奇怪的异常A cannot be cast to A)。
处理方式:
注释掉pom文件里的热部署依赖:
参考 stackoverflow的文档
2017-12-29 11:36:43.079 ERROR 7956 --- [http-nio-80-exec-8] c.b.common.exception.BDExceptionHandler : com.bootdo.system.domain.UserDO cannot be cast to com.bootdo.system.domain.UserDO java.lang.ClassCastException: com.bootdo.system.domain.UserDO cannot be cast to com.bootdo.system.domain.UserDO at com.bootdo.common.utils.ShiroUtils.getUser(ShiroUtils.java:13) ~[classes/:na] at com.bootdo.common.controller.BaseController.getUser(BaseController.java:10) ~[classes/:na] at com.bootdo.common.controller.BaseController.getUserId(BaseController.java:14) ~[classes/:na] at com.bootdo.system.controller.LoginController.index(LoginController.java:43) ~[classes/:na]
错误原因:
pom文件中引入了DevTools配置。
当你使用DevTools进行缓存时,需要了解这一限制。
当对象序列化到缓存中时,应用程序类加载器是C1。然后,更改一些代码/配置后,devtools会自动重新启
动上下文并创建一个新的类加载器(C2)。当您按下该缓存方法时,缓存抽象将在缓存中找到一个条目,并
从缓存中对其进行反序列化。如果缓存库没有考虑上下文类加载器,那么这个对象会附加错误的类加载器
(这就解释了奇怪的异常A cannot be cast to A)。
处理方式:
注释掉pom文件里的热部署依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
参考 stackoverflow的文档
相关文章推荐
- springboot 从redis取缓存的时候java.lang.ClassCastException:异常
- SpringBoot在使用通用Mapper的时候,找不到实体类报的错误是java.lang.ClassCastException
- 关于spring boot方法queryByID(id)的java.lang.ClassCastException: A cannot be cast to A 报错
- 异常-----springmvc + ajaxfileupload解决ajax不能异步上传图片的问题。java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.
- springboot devtools 嵌套jar 序列化错误 java.lang.ClassCastException 完美解决方案
- 关于启动Tomcat出现异常:java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter
- 在maven项目中使用apache cxf中遇到异常 java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- 关于启动Tomcat出现异常:java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter
- Redis操作异常: java.lang.ClassCastException: java.lang.Long cannot be cast to [B
- Android在绑定service的时候出现java.lang.ClassCastException:android.os.BinderProxy cannot be cast to ...异常
- spring boot集成tk.mybatis3.4.0通用mapper, java.lang.ClassCastException,实体不能转换为实体
- java.lang.ClassCastException: java.lang.Integer异常
- 解决EJB本地调用“java.lang.ClassCastException: $Proxy96 cannot be cast to com.tgb.ejb.UserManager”异常
- SpringBoot项目创建报:java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication错误的解决方案
- springmvc在 IDEA 异常:java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServl
- 在Spring中发现java.lang.ClassCastException: $Proxy6问题解析
- Tomcat 启动报java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 异常
- All About JAVA java.lang.ClassCastException: weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 异常
- jsp异常:org.apache.jasper.JasperException: java.lang.ClassCastException三种解决方法
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderServlet服务器启动报异常