Jackson API和堆栈跟踪无限递归

时间:2012-07-31 22:03:30

标签: json jackson stack-trace

我注意到,jackson API通过包装和显示提示递归的“链”来模糊无限递归,即类似于以下内容:

ArrayList[0]->"fieldX"->"..".

我想知道这样做有什么好处?我最近有一个无限递归错误的麻烦,如果显式调用可用,很容易跟踪。

我怀疑这与事实有关,也许杰克逊对方法的内省是在一个单独的线程中发生的,或者是以一种失去显式堆栈调用的方式完成的。

1 个答案:

答案 0 :(得分:0)

杰克逊确实抓住了这一点,因为显示数据结构往往比原始堆栈跟踪更有用。原始堆栈跟踪可以显示事件发生的位置,但通常不会显示它们发生的原因。

然而:杰克逊可能应该做的一件事就是将原始异常作为根本原因链接起来,也允许你检查它。看起来还没有完成,但它应该很容易添加。

我会继续为此提交RFE。