redis異常解決:attempted to load session[xxx] which has been created but not yet serialized.
阿新 • • 發佈:2018-12-23
使用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 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.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 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的問題,還有待研究。