java.lang.IllegalStateException: Lock was released in the store due to expiration.
报错内容:
java.lang.IllegalStateException: Lock was released in the store due to expiration. The integrity of data protected by this lock may have been compromised.
at org.springframework.integration.redis.util.RedisLockRegistry$RedisLock.unlock(RedisLockRegistry.java:310)
处理方式:
1.
public RedisLockRegistry(RedisConnectionFactory connectionFactory, String registryKey) {//private static final long DEFAULT_EXPIRE_AFTER = 60000L; 1分钟this(connectionFactory, registryKey, DEFAULT_EXPIRE_AFTER);
}
看下用该类创建的redis锁的定义,是不是用了默认的超时时间,一分钟可能锁就释放了,导致上述问题.
2.
finally {try {lock.unlock();} catch (Exception e) {//noinspection ThrowFromFinallyBlockthrow new DataVerifyException(Error.builder().responseCode(ResponseCode.DATA_VERIFY_EXCEPTION).message("该操作频繁,请稍后再试").build());}
}
释放锁的操作用try包一下(这个是可选项,具体原因看下面扩展)
扩展延伸:
详细解释
java.lang.IllegalStateException: Lock was released in the store due to expiration.相关推荐
- ES failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not locked
ES出现异常: failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not lo ...
- java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction. in /U
错误内容如下 java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction ...
- 批量下载的实现及java.lang.IllegalStateException异常
在工作流的一张表单里可能会有多个步骤上传附件,在用户的待办中往往会存在多条带有附件的任务,如果一一打开并且点击下载链接下载,不仅费时,而且繁琐,用户体验较差. OA系统采用的是FastDFS做为文件服 ...
- JDK8 stream toMap() java.lang.IllegalStateException: Duplicate key异常解决(key重复)
测试又报bug啦 接到测试小伙伴的问题,说是一个接口不返回数据了,好吧,虽然不是我写的接口任务落到头上也得解决,本地调试了一下,好家伙,直接抛了个异常出来,这又是哪位大哥喝醉了写的代码... Exce ...
- 订阅者java_RxJava:“java.lang.IllegalStateException:只允许一个订阅者!”
我正在使用RxJava来计算Android中某些传感器数据的标准化自动关联 . 奇怪的是,我的代码抛出一个异常("java.lang.IllegalStateException:只允许一个订 ...
- Tomcat启动之异常java.lang.IllegalStateException
Tomcat启动之异常java.lang.IllegalStateException 参考文章: (1)Tomcat启动之异常java.lang.IllegalStateException (2)ht ...
- Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法
Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法 参考文章: (1)An ...
- java.lang.IllegalStateException: Failed to load ApplicationContext,这个异常的解决方案
java.lang.IllegalStateException: Failed to load ApplicationContext,这个异常的解决方案 参考文章: (1)java.lang.Ille ...
- 解决java.lang.IllegalStateException: getOutputStream() has already been called for this response
简单的说:用了流之后关掉即可. 下面详细说明: 出现了java.lang.IllegalStateException: getOutputStream() has already been calle ...
- Caused by:java.lang.IllegalStateException at android.media.MediaPlayer._setDataSource(Native Method)
使用Mediaplayer播放本地音频,在第二次调用mediaplayer.setDataSource()时报错如下: Caused by: java.lang.IllegalStateExcepti ...
最新文章
- 变换为json类型却遭遇乱码\u516c\u5f00\u65e5\u671f
- clone database and rename
- mysql 全面知识点_Mysql知识点整理
- 对比Compose 、kotlin、flutter 移动端跨平台的未来。
- 阿里云云安全中心入选Gartner CWPP全球市场指南
- ASP.NET Core和Angular 2双剑合璧
- linux中使用Vsftpd+nginx 搭建文件服务器
- 针对ARP协议的病毒攻击的简单分析
- 微信小程序添加使用外部字体
- can卡通用测试软件LCANTest详细介绍
- 蓝桥杯单片机头文件导入_CT107D蓝桥杯单片机编程笔记
- google 身份验证器 谷歌服务器,整整10年!谷歌身份验证器终于带来数据转移服务 不用挨个解绑取消啦...
- 操作系统—PV操作解决和尚打水问题
- 免密登录 蹩脚的“脚本”
- 怎样共享苹果Mac上的 Wi-Fi 密码?
- 如何修改PDF并调整页面尺寸大小
- Haswell芯配独显 华硕F450JF全新上市
- 博主已出版的全部译作汇总
- 如何使用物联网低代码平台进行设备调试?
- 清华大学霸榜计算机学科第一!2022 USNews世界大学排名出炉!
热门文章
- Can‘t create handler inside thread Thread[pool-15-thread-1,5,main] that has not called Looper.prepar
- 项目经理跨部门沟通的6个原则
- 药品包装上的OTC是什么东西
- linux文件发送到ftp服务器上,Windows中的文件上传到Linux的ftp服务器的方法
- VLP16:使用pointcloud_to_laserscan将三维点云转化为二维LaserScan
- 百度ai ocr 文字识别 安卓SDK导入防坑记
- CSS box-flex属性,然后弹性盒子模型简介
- 超级计算机预测2月有雪寒潮,2月要来寒潮?过年又降温又下雪?超级计算机:还不确定...
- 【Python基础题8】统计句子里大小写数量
- 预约挂号医院管理项目----service_OSS模块—对象存储