Java zk会话序列化和Shiro/EhCache

Java zk会话序列化和Shiro/EhCache,java,session,ehcache,zk,shiro,Java,Session,Ehcache,Zk,Shiro,我让Shiro管理安全性,AspectJ处理所有zk viewmodel类的身份验证检查和登录页面重定向。我有EhCache处理会话持久性 这里的主要问题是,org.zkoss.bind.AnnotateBinder有一个非暂时的、不可序列化的成员(org.zkoss.util.logging.Log),导致Shiro抛出一个java.io.NotSerializableException,它拦截了8,但完全阻止了Tomcat 7的死亡 我已经使用org.zkoss.ZK.ui.http.Ser

我让Shiro管理安全性,AspectJ处理所有zk viewmodel类的身份验证检查和登录页面重定向。我有EhCache处理会话持久性

这里的主要问题是,
org.zkoss.bind.AnnotateBinder
有一个非暂时的、不可序列化的成员(
org.zkoss.util.logging.Log
),导致Shiro抛出一个
java.io.NotSerializableException
,它拦截了8,但完全阻止了Tomcat 7的死亡

我已经使用org.zkoss.ZK.ui.http.SerializableUiFactory设置了ZK,它应该创建
Serializable
会话(尽管这种说法显然是错误的)


现在,除了修改ZK源代码之外,我尝试了几种方法。但在此之前,我想知道是否有人对不同的权宜之计有任何想法。(就像Shiro和/或EhCache中的一个设置,它允许它默默地忽略不可序列化的字段,而不抛出异常?或者可能是Tomcat 7中我缺少的某个设置,它会像Jetty那样吞下或忽略异常?

你能为开始处理添加一个catch表达式吗?不太可能。所有这些都是在中完成的。)(我怀疑)ShiroFilter,安全地远离爱管闲事的开发者