前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring boot 启动 VerifyError异常(Unable to load cache item)

spring boot 启动 VerifyError异常(Unable to load cache item)

原创
作者头像
乐事
修改2021-11-02 11:27:41
3.1K0
修改2021-11-02 11:27:41
举报
文章被收录于专栏:日常笔记

java.lang.VerifyError是JVM加载class文件时做字节码校验(bytecode verification)失败时报错的。如果你的class文件是由java源文件通过javac编译出来的,那么基本上不用担心bytecode verification。 如果class文件是由asm、cglib等动态生成出来的或者由其它编译器生成的,那么JVM在校验它的bytecode时就有可能失败。 失败的原因可能是你生成的bytecode有bug,也可能是由于新版本的JVM加入了新的验证条件后导致原来可以通过验证的bytecode现在不能通过了。也可能是asm和cglib的版本冲突导致的

很多Java框架都会动态生成class文件,再加上JVM版本也会时不时地修改它的bytecode verification行为。 所以,运行代码时偶尔会遇到java.lang.VerifyError错误。 在不能修改框架代码或者切换JVM实现的情况下,JVM提供了一些选项可以让你改变或者绕过bytecode verification。

解决方案

项目中大部分情况是由于 spring-aop版本与 aspectjweaver 包版本冲突 , 如果不是则可以通过参数配置,禁止字节码校验。

配置Jvm参数 -noverify。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档