【tomcat管理session,配置redis来管理session实现多个tomcat共享,原因是tomcat配置redis配置账号或者密码错误等】

Aug 23, 2025 4:59:08 PM org.apache.catalina.core.StandardHostValve custom

SEVERE: Exception Processing ErrorPageexceptionType=java.lang.Throwable, location=/page/error/500.jsp

org.apache.jasper.JasperException: javax.servlet.ServletException: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:592)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:462)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)

at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:482)

at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:420)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:207)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)

at org.apache.coyote.AbstractProtocolAbstractConnectionHandler.process(AbstractProtocol.java:625)atorg.apache.tomcat.util.net.NioEndpointAbstractConnectionHandler.process(AbstractProtocol.java:625) at org.apache.tomcat.util.net.NioEndpointAbstractConnectionHandler.process(AbstractProtocol.java:625)atorg.apache.tomcat.util.net.NioEndpointSocketProcessor.doRun(NioEndpoint.java:1757)

at org.apache.tomcat.util.net.NioEndpointSocketProcessor.run(NioEndpoint.java:1716)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)atjava.util.concurrent.ThreadPoolExecutorSocketProcessor.run(NioEndpoint.java:1716) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutorSocketProcessor.run(NioEndpoint.java:1716)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)atjava.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:624)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:748)

Caused by: javax.servlet.ServletException: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

at org.apache.jsp.page.error._500_jsp._jspService(_500_jsp.java:96)

at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)

... 24 more

Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

at redis.clients.util.Pool.getResource(Pool.java:40)

at com.radiadesign.catalina.session.RedisSessionManager.acquireConnection(RedisSessionManager.java:111)

at com.radiadesign.catalina.session.RedisSessionManager.createSession(RedisSessionManager.java:264)

at org.apache.catalina.connector.Request.doGetSession(Request.java:3088)

at org.apache.catalina.connector.Request.getSession(Request.java:2415)

at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:897)

at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229)

at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:577)

at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:522)

at org.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:147)

at org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:126)

at org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:112)

at org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:65)

at org.apache.jsp.page.error._500_jsp._jspService(_500_jsp.java:73)

... 27 more

Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.NoRouteToHostException: No route to host (Host unreachable)

at redis.clients.jedis.Connection.connect(Connection.java:137)

at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:65)

at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1706)

at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:28)

at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188)

at redis.clients.util.Pool.getResource(Pool.java:38)

... 40 more

Caused by: java.net.NoRouteToHostException: No route to host (Host unreachable)

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

at java.net.Socket.connect(Socket.java:589)

at redis.clients.jedis.Connection.connect(Connection.java:132)

... 45 more

相关推荐
带刺的坐椅1 小时前
用 ChatModel 构建 LLM 驱动的 Java 应用
java·ai·llm·solon·rag·chatmodel
用户3721574261353 小时前
Java 将 Word 文档转换为 Markdown:基础转换与导出选项详解
java
晚安code3 小时前
缓存击穿、穿透、雪崩一次讲透:附 Redis hotkey 实战
redis
wear工程师3 小时前
Redis 分布式锁到底靠不靠谱:从 SETNX 到 Redlock,我踩过的坑和业内的争议
redis·面试
行者全栈架构师3 小时前
PolarDB + Spring Boot 实战:从自建MySQL到云原生数据库的零停机迁移
java·后端·架构
karry_k19 小时前
MyBatis批量insert-select踩坑:useGeneratedKeys=true 可能让PostgreSQL返回大量插入结果
java·后端
karry_k19 小时前
PostgreSQL 在 MyBatis 中执行正常 SQL 失效:一次 DELETE USING 踩坑记录
java·后端
SamDeepThinking1 天前
从源码到代码:MyBatis-Flex 与 MyBatis-Plus 的逐项对比
java·后端·程序员
她的男孩1 天前
Spring Boot 接 Flowable 工作流:用 3 个注解搭一个请假审批流程
java·后端·架构
荣码1 天前
LLM结构化输出:让AI返回JSON而不是废话,我踩了4个坑
java·python