我有点绝望。我们有很多代码,而且我们还有很多变量,其中很多都在viewScope和其他HashMaps中。我们偶尔会得到一些DateTime对象无法序列化的错误。我理解为什么,没有问题。但是哪个变量呢? HashMap的哪个元素?由于序列化是自动发生的,不受我的控制,问题可能在任何地方。它可能是代码放入viewScope变量的DateTime值(我想我全部检查过它们),它可能是我自己的bean的HashMaps,甚至可能是视图中列值的行。我只是不知道...
有人能指出我正确的方向找出@ $ @%#的位置!异常真的发生了?例如:堆栈跟踪可以更多地告知它发现了哪个HashMap问题,甚至可能是哪个键?
@ $ @%#! - 读:难以捉摸......
答案 0 :(得分:0)
一个选项是向您的应用程序添加一个PhaseListener,在渲染响应阶段,迭代所有范围并输出值getClass()
的键和输出。代码也可以对bean中的哈希映射执行相同的操作。
XSnippets上有各种PhaseListeners示例。