>
Type Exception Report
Message Could not get a resource from the pool
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool redis.clients.util.Pool.getResource(Pool.java:53) redis.clients.jedis.JedisPool.getResource(JedisPool.java:99) redis.clients.jedis.JedisPool.getResource(JedisPool.java:12) com.orangefunction.tomcat.redissessions.RedisSessionManager.acquireConnection(RedisSessionManager.java:237) com.orangefunction.tomcat.redissessions.RedisSessionManager.loadSessionDataFromRedis(RedisSessionManager.java:545) com.orangefunction.tomcat.redissessions.RedisSessionManager.findSession(RedisSessionManager.java:474) org.apache.catalina.connector.Request.doGetSession(Request.java:3097) org.apache.catalina.connector.Request.getSessionInternal(Request.java:2696) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:426) com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve.invoke(RedisSessionHandlerValve.java:26) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:188) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2575) org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2564) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:662)
Root Cause
redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out redis.clients.jedis.Connection.connect(Connection.java:164) redis.clients.jedis.BinaryClient.connect(BinaryClient.java:80) redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1677) redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:87) org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:861) org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:435) org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363) redis.clients.util.Pool.getResource(Pool.java:49) redis.clients.jedis.JedisPool.getResource(JedisPool.java:99) redis.clients.jedis.JedisPool.getResource(JedisPool.java:12) com.orangefunction.tomcat.redissessions.RedisSessionManager.acquireConnection(RedisSessionManager.java:237) com.orangefunction.tomcat.redissessions.RedisSessionManager.loadSessionDataFromRedis(RedisSessionManager.java:545) com.orangefunction.tomcat.redissessions.RedisSessionManager.findSession(RedisSessionManager.java:474) org.apache.catalina.connector.Request.doGetSession(Request.java:3097) org.apache.catalina.connector.Request.getSessionInternal(Request.java:2696) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:426) com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve.invoke(RedisSessionHandlerValve.java:26) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:188) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2575) org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2564) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:662)
Root Cause
java.net.SocketTimeoutException: connect timed out java.net.PlainSocketImpl.socketConnect(Native Method) java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) java.net.Socket.connect(Socket.java:529) redis.clients.jedis.Connection.connect(Connection.java:158) redis.clients.jedis.BinaryClient.connect(BinaryClient.java:80) redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1677) redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:87) org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:861) org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:435) org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363) redis.clients.util.Pool.getResource(Pool.java:49) redis.clients.jedis.JedisPool.getResource(JedisPool.java:99) redis.clients.jedis.JedisPool.getResource(JedisPool.java:12) com.orangefunction.tomcat.redissessions.RedisSessionManager.acquireConnection(RedisSessionManager.java:237) com.orangefunction.tomcat.redissessions.RedisSessionManager.loadSessionDataFromRedis(RedisSessionManager.java:545) com.orangefunction.tomcat.redissessions.RedisSessionManager.findSession(RedisSessionManager.java:474) org.apache.catalina.connector.Request.doGetSession(Request.java:3097) org.apache.catalina.connector.Request.getSessionInternal(Request.java:2696) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:426) com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve.invoke(RedisSessionHandlerValve.java:26) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445) org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:188) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637) org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2575) org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2564) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:662)
Note The full stack trace of the root cause is available in the server logs.