1

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

这里的主要问题是如何org.zkoss.bind.AnnotateBinder具有一个非瞬态、不可序列化的成员 ( org.zkoss.util.logging.Log) 导致 Shiro 抛出一个java.io.NotSerializableExceptionJetty 8 吞下但完全阻止 Tomcat 7 死在其轨道上的。

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

现在我尝试了几件事,没有修改 ZK 源代码。但在我这样做之前,我想知道是否有人对不同的权宜之计解决方案有任何想法。(就像 Shiro 和/或 EhCache 中的设置一样,它让它只是静默地忽略不可序列化的字段,而不会引发异常?或者可能是 Tomcat 7 中我缺少的一些设置,这使它像 Jetty 那样吞下或忽略异常?

4

0 回答 0