建网站程序怎么办,wordpress无法用外网访问,建设银行官方网站网址,猪八戒网站做私活赚钱吗目录 前言报错信息排查1、确认redis密码设置是否有效2、确认程序配置文件#xff0c;是否配置了正确的redis登录密码3、检测是否是redis持久化的问题4、确认程序读取到的redis密码没有乱码 原因解决 前言
一个已经上线的项目#xff0c;生产环境的redis居然没有设置密码是否配置了正确的redis登录密码3、检测是否是redis持久化的问题4、确认程序读取到的redis密码没有乱码 原因解决 前言
一个已经上线的项目生产环境的redis居然没有设置密码后来因为漏洞扫描的时候发现了该问题需要给redis加上密码在密码加上之后原本可以正常运行的程序在连接redis的时候出现报错 报错信息
redis.clients.jedis.exceptions.JedisException: Could not get a resource from the poolat redis.clients.util.Pool.getResource(Pool.java:51)at redis.clients.jedis.JedisPool.getResource(JedisPool.java:226)at com.xxx.util.JedisUtils.getJedis(JedisUtils.java:85)at com.xxx.itr.thread.JedisConsumeThread.run(JedisConsumeThread.java:76)
Caused by: java.util.NoSuchElementException: Unable to validate objectat org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:506)at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363)at redis.clients.util.Pool.getResource(Pool.java:49)... 3 more排查
1、确认redis密码设置是否有效
在服务器连接redis并使用auth命令输入登录密码成功登录 2、确认程序配置文件是否配置了正确的redis登录密码
redis密码与实际设置的密码一致 3、检测是否是redis持久化的问题
在服务器连接redis执行ping命令结果为pong排查持久化的问题 4、确认程序读取到的redis密码没有乱码
在程序上添加日志打印将读取到的redis密码打印到日志文件
新加的日志并没有出现在日志文件
再次确认已将添加过日志打印的class文件更新到了tomcat/webapps目录下所对应的程序上但日志还是没有成功打印出来
出现以上情况说明当前tomcat运行的并不是tomcat/webapps下的代码
检查tomcat配置发现以下配置 原因
因配置原因导致tomcat实际的运行代码并不在当前tomcat的webapps目录下而且指向了其他的tomcat
因为redis设置了密码而在当前tomcat程序的配置文件调整redis的密码实际上是没有成功读取到的
redis连接时需要密码但程序启动时却没有带上密码导致报错 解决
调整tomcat的配置文件指向正确的目录或者把指向程序代码的那项配置去掉一般情况是不需要对程序代码的读取目录进行配置的