操作redis异常:NoSuchElementException: Unable to validate object_Lucian-wgy的博客-程序员宅基地

技术标签: java  异常处理  成神之路  redis  

项目中使用redis缓存,但我始终连接不上redis服务器,从本地能ping通,用redis桌面版客户端也能连接上.报错信息如下:

Root Cause

redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
	redis.clients.util.Pool.getResource(Pool.java:50)
	redis.clients.jedis.JedisPool.getResource(JedisPool.java:86)
	net.shopnc.common.util.ShiroRedisHelper.set(ShiroRedisHelper.java:63)
	net.shopnc.shiro.cluster.CustomShiroSessionDao.update(CustomShiroSessionDao.java:32)
	net.shopnc.shiro.cluster.CustomShiroSessionDao.doCreate(CustomShiroSessionDao.java:67)
	org.apache.shiro.session.mgt.eis.AbstractSessionDAO.create(AbstractSessionDAO.java:116)
	org.apache.shiro.session.mgt.DefaultSessionManager.create(DefaultSessionManager.java:177)
	org.apache.shiro.session.mgt.DefaultSessionManager.doCreateSession(DefaultSessionManager.java:158)
	org.apache.shiro.session.mgt.AbstractValidatingSessionManager.createSession(AbstractValidatingSessionManager.java:136)
	org.apache.shiro.session.mgt.AbstractNativeSessionManager.start(AbstractNativeSessionManager.java:59)
	org.apache.shiro.mgt.SessionsSecurityManager.start(SessionsSecurityManager.java:121)
	org.apache.shiro.subject.support.DelegatingSubject.getSession(DelegatingSubject.java:336)
	org.apache.shiro.subject.support.DelegatingSubject.getSession(DelegatingSubject.java:312)
	org.apache.shiro.web.util.WebUtils.saveRequest(WebUtils.java:606)
	org.apache.shiro.web.filter.AccessControlFilter.saveRequest(AccessControlFilter.java:208)
	org.apache.shiro.web.filter.AccessControlFilter.saveRequestAndRedirectToLogin(AccessControlFilter.java:191)
	org.apache.shiro.web.filter.authc.FormAuthenticationFilter.onAccessDenied(FormAuthenticationFilter.java:168)
	org.apache.shiro.web.filter.AccessControlFilter.onAccessDenied(AccessControlFilter.java:133)
	org.apache.shiro.web.filter.AccessControlFilter.onPreHandle(AccessControlFilter.java:162)
	org.apache.shiro.web.filter.PathMatchingFilter.isFilterChainContinued(PathMatchingFilter.java:203)
	org.apache.shiro.web.filter.PathMatchingFilter.preHandle(PathMatchingFilter.java:178)
	org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:131)
	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
	org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
	org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
	org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
	org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
	org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
	org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
Root Cause

java.util.NoSuchElementException: Unable to validate object
	org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:506)
	org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363)
	redis.clients.util.Pool.getResource(Pool.java:48)
	redis.clients.jedis.JedisPool.getResource(JedisPool.java:86)
	net.shopnc.common.util.ShiroRedisHelper.set(ShiroRedisHelper.java:63)
	net.shopnc.shiro.cluster.CustomShiroSessionDao.update(CustomShiroSessionDao.java:32)
	net.shopnc.shiro.cluster.CustomShiroSessionDao.doCreate(CustomShiroSessionDao.java:67)
	org.apache.shiro.session.mgt.eis.AbstractSessionDAO.create(AbstractSessionDAO.java:116)
	org.apache.shiro.session.mgt.DefaultSessionManager.create(DefaultSessionManager.java:177)
	org.apache.shiro.session.mgt.DefaultSessionManager.doCreateSession(DefaultSessionManager.java:158)
	org.apache.shiro.session.mgt.AbstractValidatingSessionManager.createSession(AbstractValidatingSessionManager.java:136)
	org.apache.shiro.session.mgt.AbstractNativeSessionManager.start(AbstractNativeSessionManager.java:59)
	org.apache.shiro.mgt.SessionsSecurityManager.start(SessionsSecurityManager.java:121)
	org.apache.shiro.subject.support.DelegatingSubject.getSession(DelegatingSubject.java:336)
	org.apache.shiro.subject.support.DelegatingSubject.getSession(DelegatingSubject.java:312)
	org.apache.shiro.web.util.WebUtils.saveRequest(WebUtils.java:606)
	org.apache.shiro.web.filter.AccessControlFilter.saveRequest(AccessControlFilter.java:208)
	org.apache.shiro.web.filter.AccessControlFilter.saveRequestAndRedirectToLogin(AccessControlFilter.java:191)
	org.apache.shiro.web.filter.authc.FormAuthenticationFilter.onAccessDenied(FormAuthenticationFilter.java:168)
	org.apache.shiro.web.filter.AccessControlFilter.onAccessDenied(AccessControlFilter.java:133)
	org.apache.shiro.web.filter.AccessControlFilter.onPreHandle(AccessControlFilter.java:162)
....

项目中redis配置:

redis.host=*******
redis.port=***
redis.timeout=5000
redis.password=***
//服务器配置不知道

在网上搜了很多资料都解决不了,最后把Tomcat服务器删了,重新解压一个,就好了.感觉很多时候项目的出错解决不了的时候就把Tomcat换个新的.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Imobama/article/details/81127735

智能推荐

如何启动虚拟磁盘服务器,Hyper-V管理实战之添加虚拟硬盘_福运金刚的博客-程序员宅基地

【IT168 专稿】在"服务器管理器"或者"Hyper-V管理器"中,可以很方便的对虚拟机进行管理,这包括修改虚拟机的配置、为虚拟机添加或删除硬件、启动虚拟机、为虚拟机创建快照、从快照还原、重命名或者删除虚拟机等。本文介绍如何在Hyper-V管理器中添加虚拟硬盘。可以有两种方法添加虚拟硬盘,一种是用鼠标右键单击计算机名,在弹出的快捷菜单中选择"新建→硬盘"进入创建虚拟硬盘向导,另一种是在修改虚拟机...

mysql删除check约束的语句_使用sql语句创建和删除约束示例代码_月宫一号的博客-程序员宅基地

使用sql语句创建和删除约束约束类型主键约束(Primary Key constraint) --:要求主键列数据唯一,并且不允许为空。唯一约束(Unique constraint) --:要求该列唯一,允许为空,但只能出现一个空值。检查约束(Check constraint) --:某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。默认约束(Default constraint)...

手摸手带你入门ionic3(一):ionic介绍_weixin_33735077的博客-程序员宅基地

移动开发已经成为一股潮流,web开发者假如也想在此浪潮中冲浪的话,我推荐 ionic 这个跨平台的移动应用开发框架。它的口号是 Build amazing apps in one codebase, for any platform, with the web, 可以做到 write once, run anywhere。ionic1 基于 angularjs,已经成为历史。前不久发布了ioni...

android+刷机文件,【技术】刷机脚本文件的修改_商界鬼谷子的博客-程序员宅基地

该楼层疑似违规已被系统折叠隐藏此楼查看此楼●推荐一个软件“notpad++”用这个打开脚本、代码文件,请不要使用记事本,记事本修改可能会出错。这次我要引用“蜗牛论坛-樱桃小新”的教程页面最开始,咱们可以增加自己的信息 这里输出到屏幕的命令,咱们可以使用ui_print("#########################################");ui_print(" “此处自己写,可...

上海 旅游_weixin_34216107的博客-程序员宅基地

1. 上海2. 乌镇3. 乌镇-杭州4. 杭州-黄山宏村5. 黄山6. 黄山7. 黄山-苏州8. 苏州-西塘9. 苏州-上海-北京南京 婺源 转载于:https://blog.51cto.com/yingtju/720044...

数据降维 实例_weixin_34067102的博客-程序员宅基地

secom.data 3030.93 2564 2187.7333 1411.1265 1.3602 100 97.6133 0.1242 1.5005 0.0162 -0.0034 0.9455 202.4396 0 7.9558 414.871 10.0433 0.968 192.3963 12.519 1.4026 -5419 2916.5 -4043.75 75...

随便推点

Java远程服务器访问之Jsch SSH实现方式_weixin_33705053的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ...

android recyclerview 横向item 宽度,RecyclerView Item 布局宽高无效问题探究_何心秋的博客-程序员宅基地

前言这个问题很早之前就碰到过,后来通过google找到了解决办法,也就没有去管它了,直到最近有朋友问到这个问题,感觉很熟悉却又说不出具体原因,因此,就想通过源码分析一下。顺便做个总结,避免以后出现类似的问题。封面.png问题复现为什么发现了这个问题呢?是当时要写一个列表,列表本来很简单,一行显示一个文本,实现起来也很容易,一个RecyclerView就搞定。Activity以及Adapter代码如...

vb与c语言数组传递,在VB中调用C/C++语言编写的dll,数组参数的传递_公子V的博客-程序员宅基地

动态链接库(dll)的好处就不多说了,这里就把如何在VB中调用VC写的dll函数的方法介绍一下,供有需要的朋友们参考,同时也免得自己以后忘了。初次接触DLL的用户经常会遇到一个问题:在VC环境下创建的DLL,在VC里运行的好好的,可在VB应用程序中调用时却老是出现"调用约定错误"、"找不到入口点"之类的错误。这主要是由以下疏漏造成的。首先,要注意DLL中的函数和VB中的函数声明在名称、返回类型、参...

重 构_xiangjie256的博客-程序员宅基地

终于把重构读完了,说实话,觉得它"闻名不如见面",好多东西和设计模式重复了.好吧,也多年以后我会觉得我错了,而且大错特错,我应该好好再读次.2012.06.03(BTY目前半年重构经验)以下出自重构的要点列表,精华居然在书的最后...1.如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易,然后再添加特性.2.重...

网卡传输速率如何计算_weixin_34037515的博客-程序员宅基地

100M网卡实际的传输速率是多少?网卡实际的传输速率受多方面影响,具体如下:1、硬盘的读写(I/O)速度达不到。2、网卡本身性能差。3、交换机/(HUB)性能差。4、通讯线路条件质量差。5、网络性能差。一般情况下:网络条件比较好的网络利用率100Mbits的一般为:1/8网络及各方面条件差的利用率一般为:1/12 转载于:https://blog.5...

使用手机对已批改的试卷拍照,自己拟定一个数据集,读取表格中的数据,自动录入xlsx文件的代码..._三更寒天的博客-程序员宅基地

你可以使用 Python 编写代码来实现这个功能。可以使用第三方库如 OpenCV 和 pandas 读取图像中的数据,然后使用 pandas 将数据写入 xlsx 文件。以下是一个简单的示例代码:import cv2import pandas as pd# 读取图像img = cv2.imread("test.jpg")# 使用 OpenCV 识别表格# 省略识别代码# 将...