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的问题,还有待研究。
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安装问题小结
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- Redis偶发连接失败案例实战记录
- 杰奇登录后的东西都是在session里面的
- Ruby中的异常处理代码编写示例
- Redis中实现查找某个值的范围
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- ASP中SESSION无法保存问题的解决办法
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Redis和Memcache的区别总结
- Oracle中的Connect/session和process的区别及关系介绍
- MySQL抛出Incorrect string value异常分析
- 在Node.js应用中使用Redis的方法简介
- Node.js编程中客户端Session的使用详解
- Redis服务器的启动过程分析