我有点绝望。我们有很多代码,还有很多变量,其中许多在viewScope和其他HashMaps中。我们不时会收到一些DateTime对象不能序列化的错误。我明白原因,没问题。但是哪一个变量?HashMap的哪个元素?由于序列化是自动发生的,超出了我的控制范围,所以问题可能出现在任何地方。它可以是代码放入viewScope变量中的一个viewScope值(我想我已经全部检查过了),它可以是我自己的bean的HashMaps,甚至可以是视图中列值的行。我只是不知道..。
谁能把我指到正确的方向去找出那个@$@%#!异常真的会发生吗?例如:堆栈跟踪是否可以更多地通知它在哪个HashMap中发现了问题,甚至可能是哪个键?
@$@%#!-读:难以捉摸.
发布于 2015-12-22 13:47:18
一种选择是向应用程序添加一个PhaseListener,在呈现响应阶段,它遍历所有作用域并输出getClass()的键和输出值。对于bean中的散列映射,代码也可以这样做。
PhaseListeners在XSnippets上有各种各样的例子。
https://stackoverflow.com/questions/34417067
复制相似问题