0

jackson API は、ラップによって無限再帰を難読化し、再帰を示唆する「チェーン」を表示することに気付きました。つまり、次のようなものです。

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

これを行う利点は何ですか?私は最近、明示的な呼び出しが利用可能になった場合に追跡するのが非常に簡単になる無限再帰のバグで多くの問題を抱えていました。

メソッドのジャクソンのイントロスペクションが別のスレッドで行われているか、明示的なスタック呼び出しを失う方法で行われている可能性があるという事実に関係していると思います。

4

1 に答える 1

0

Jackson は実際にこれをキャッチします。多くの場合、それを引き起こすデータ構造を表示しないよりも、生のスタック トレースよりもはるかに役立つからです。生のスタック トレースは、どこで何が起こっているかを示すことができますが、多くの場合、その理由はわかりません。

ただし、Jackson がおそらく行うべきことの 1 つは、元の例外を根本原因として連鎖させ、検査できるようにすることです。これはまだ行われていないように見えますが、追加するのは非常に簡単なはずです。

私は先に進み、これについて RFE を提出します。

于 2012-08-01T15:23:00.593 に答える