Skip to content

Instantly share code, notes, and snippets.

@BowlingX
Created May 8, 2012 14:40
Show Gist options
  • Save BowlingX/2635689 to your computer and use it in GitHub Desktop.
Save BowlingX/2635689 to your computer and use it in GitHub Desktop.
Exception during Websocket Access with Apache Shiro and Atmosphere
16:38:32.716 [qtp2112864060-76] WARN o.a.w.protocol.SimpleHttpProtocol - org.apache.shiro.cache.CacheException: net.sf.ehcache.CacheException: java.io.InvalidClassException: scala.collection.mutable.HashSet; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -693344176634852721 Status 500 Message Server Error
16:38:50.381 [qtp2112864060-73 Selector0] WARN o.a.websocket.WebSocketProcessor - AsynchronousProcessor.AsynchronousProcessorHook was null
16:38:50.775 [qtp2112864060-76] WARN o.a.websocket.WebSocketProcessor - Failed invoking AtmosphereFramework.doCometSupport()
org.apache.shiro.cache.CacheException: net.sf.ehcache.CacheException: java.io.InvalidClassException: scala.collection.mutable.HashSet; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -693344176634852721
at org.apache.shiro.cache.ehcache.EhCache.put(EhCache.java:105) ~[shiro-ehcache-1.2.0.jar:1.2.0]
at org.apache.shiro.session.mgt.eis.CachingSessionDAO.cache(CachingSessionDAO.java:247) ~[shiro-core-1.2.0.jar:1.2.0]
at org.apache.shiro.session.mgt.eis.CachingSessionDAO.cache(CachingSessionDAO.java:235) ~[shiro-core-1.2.0.jar:1.2.0]
at org.apache.shiro.session.mgt.eis.CachingSessionDAO.update(CachingSessionDAO.java:280) ~[shiro-core-1.2.0.jar:1.2.0]
at org.apache.shiro.session.mgt.DefaultSessionManager.onChange(DefaultSessionManager.java:212) ~[shiro-core-1.2.0.jar:1.2.0]
at org.apache.shiro.session.mgt.AbstractNativeSessionManager.setAttribute(AbstractNativeSessionManager.java:215) ~[shiro-core-1.2.0.jar:1.2.0]
at org.apache.shiro.session.mgt.DelegatingSession.setAttribute(DelegatingSession.java:151) ~[shiro-core-1.2.0.jar:1.2.0]
at org.apache.shiro.session.ProxiedSession.setAttribute(ProxiedSession.java:128) ~[shiro-core-1.2.0.jar:1.2.0]
at org.apache.shiro.web.servlet.ShiroHttpSession.setAttribute(ShiroHttpSession.java:202) ~[shiro-web-1.2.0.jar:1.2.0]
at org.atmosphere.cpr.SessionTimeoutSupport.bind(SessionTimeoutSupport.java:64) ~[atmosphere-runtime-0.9.3.jar:0.9.3]
at org.atmosphere.cpr.SessionTimeoutSupport.setupTimeout(SessionTimeoutSupport.java:37) ~[atmosphere-runtime-0.9.3.jar:0.9.3]
at org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java:196) ~[atmosphere-runtime-0.9.3.jar:0.9.3]
at org.atmosphere.cpr.AsynchronousProcessor.suspended(AsynchronousProcessor.java:165) ~[atmosphere-runtime-0.9.3.jar:0.9.3]
at org.atmosphere.container.JettyWebSocketUtil.doService(JettyWebSocketUtil.java:57) ~[atmosphere-runtime-0.9.3.jar:0.9.3]
at org.atmosphere.container.JettyAsyncSupportWithWebSocket.service(JettyAsyncSupportWithWebSocket.java:66) ~[atmosphere-runtime-0.9.3.jar:0.9.3]
at org.atmosphere.cpr.AtmosphereFramework.doCometSupport(AtmosphereFramework.java:1105) ~[atmosphere-runtime-0.9.3.jar:0.9.3]
at org.atmosphere.websocket.WebSocketProcessor.dispatch(WebSocketProcessor.java:178) [atmosphere-runtime-0.9.3.jar:0.9.3]
at org.atmosphere.websocket.WebSocketProcessor.dispatch(WebSocketProcessor.java:104) [atmosphere-runtime-0.9.3.jar:0.9.3]
at org.atmosphere.container.JettyWebSocketHandler.onOpen(JettyWebSocketHandler.java:119) [atmosphere-runtime-0.9.3.jar:0.9.3]
at org.eclipse.jetty.websocket.WebSocketConnectionD00.handle(WebSocketConnectionD00.java:139) [jetty-websocket-8.1.0.v20120127.jar:8.1.0.v20120127]
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609) [jetty-io-8.1.0.v20120127.jar:8.1.0.v20120127]
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45) [jetty-io-8.1.0.v20120127.jar:8.1.0.v20120127]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599) [jetty-util-8.1.0.v20120127.jar:8.1.0.v20120127]
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534) [jetty-util-8.1.0.v20120127.jar:8.1.0.v20120127]
at java.lang.Thread.run(Thread.java:680) [na:1.6.0_31]
Caused by: net.sf.ehcache.CacheException: java.io.InvalidClassException: scala.collection.mutable.HashSet; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -693344176634852721
at net.sf.ehcache.store.disk.DiskStorageFactory.retrieve(DiskStorageFactory.java:939) ~[ehcache-core-2.5.1.jar:na]
at net.sf.ehcache.store.disk.Segment.decode(Segment.java:167) ~[ehcache-core-2.5.1.jar:na]
at net.sf.ehcache.store.disk.Segment.put(Segment.java:444) ~[ehcache-core-2.5.1.jar:na]
at net.sf.ehcache.store.disk.DiskStore.put(DiskStore.java:477) ~[ehcache-core-2.5.1.jar:na]
at net.sf.ehcache.store.FrontEndCacheTier.put(FrontEndCacheTier.java:257) ~[ehcache-core-2.5.1.jar:na]
at net.sf.ehcache.Cache.putInternal(Cache.java:1489) ~[ehcache-core-2.5.1.jar:na]
at net.sf.ehcache.Cache.put(Cache.java:1417) ~[ehcache-core-2.5.1.jar:na]
at net.sf.ehcache.Cache.put(Cache.java:1382) ~[ehcache-core-2.5.1.jar:na]
at org.apache.shiro.cache.ehcache.EhCache.put(EhCache.java:102) ~[shiro-ehcache-1.2.0.jar:1.2.0]
... 24 common frames omitted
Caused by: java.io.InvalidClassException: scala.collection.mutable.HashSet; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -693344176634852721
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:560) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1582) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) ~[na:1.6.0_31]
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) ~[na:1.6.0_31]
at java.util.HashMap.readObject(HashMap.java:1030) ~[na:1.6.0_31]
at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_31]
at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_31]
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:969) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) ~[na:1.6.0_31]
at org.apache.shiro.session.mgt.SimpleSession.readObject(SimpleSession.java:500) ~[shiro-core-1.2.0.jar:1.2.0]
at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_31]
at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_31]
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:969) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) ~[na:1.6.0_31]
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946) ~[na:1.6.0_31]
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:479) ~[na:1.6.0_31]
at net.sf.ehcache.Element.readObject(Element.java:806) ~[ehcache-core-2.5.1.jar:na]
at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_31]
at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_31]
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:969) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) ~[na:1.6.0_31]
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) ~[na:1.6.0_31]
at net.sf.ehcache.store.disk.DiskStorageFactory.read(DiskStorageFactory.java:378) ~[ehcache-core-2.5.1.jar:na]
at net.sf.ehcache.store.disk.DiskStorageFactory.retrieve(DiskStorageFactory.java:937) ~[ehcache-core-2.5.1.jar:na]
... 32 common frames omitted
16:38:50.775 [qtp2112864060-76] WARN o.a.w.protocol.SimpleHttpProtocol - org.apache.shiro.cache.CacheException: net.sf.ehcache.CacheException: java.io.InvalidClassException: scala.collection.mutable.HashSet; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -693344176634852721 Status 500 Message Server Error
16:38:51.203 [qtp2112864060-79] ERROR o.a.w.protocol.SimpleHttpProtocol - Invalid state. No AtmosphereResource has been suspended
@995270418L
Copy link

i also come with this problem

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment