您的位置:首页 > 数据库 > Redis

redis异常解决:attempted to load session[xxx] which has been created but not yet serialized.

2015-09-15 20:26 1826 查看
使用redis做了tomcat的session共享,又一次访问session时出现下面的异常:

java.lang.IllegalStateException: Race condition encountered: attempted to load session[23DF9FE58DAF67B589642E88254593DA] which has been created but not yet serialized.
at com.radiadesign.catalina.session.RedisSessionManager.loadSessionFromRedis(RedisSessionManager.java:399)
at com.radiadesign.catalina.session.RedisSessionManager.findSession(RedisSessionManager.java:325)
at org.apache.catalina.connector.Request.isRequestedSessionIdValid(Request.java:2385)
at org.apache.catalina.connector.CoyoteAdapter.parseSessionCookiesId(CoyoteAdapter.java:1033)
at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:764)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:416)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2466)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2455)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

九月 15, 2015 9:35:28 上午 org.apache.coyote.http11.AbstractHttp11Processor process

解决方法

后来在网上看到说是客户端请求时传了多个JSESSIONID的原因,打开浏览器监控一看,果然是这样,如图,于是清除cookie,再次请求,问题解决。

至于为何会出现多个JSESSIONID的问题,还有待研究。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis session 异常