3

そのため、かなり複雑な Spring ベースの Web アプリケーションのバグを修正しようとしています。このバグは NullPointer Exception ですが、スタック トレースが返されないか、バグがどこで発生しているかを正確に知らせるのに役立つものが返されません。

IntelliJ を使用してプログラムの実行をステップ実行すると、Spring Proxy オブジェクト $Proxy338 で例外が発生していることがわかりますが、プロキシ コードは表示されません。

漠然としていて申し訳ありません: このバグに関するエラー報告はあまり役に立ちません。ここからどのように進めるべきかについての提案は大歓迎です: 失敗したプロキシを生成している AOP/トランザクション コードを探す必要がありますか? 何が起こっているのかを正確に特定できるIntelliJで収集できる情報は他にありますか?

4

1 に答える 1

4

プロキシされたオブジェクトを取得して、NullPointerExeption がスローされた正確な場所を確認することもできます。

プロキシされたオブジェクトを取得するには:

((Advised)yourProxy).getTargetSource().getTarget();
于 2012-12-10T10:34:44.737 に答える