6

奇妙な JSF エラーの原因を突き止めようとしています。NullPointerExceptionこれを行うために、 JSF レンダリング中に a がスローされる javaee-web-api モジュール内のソース コードをデバッグしようとしました。しかし、デバッガーがその場所のソースコードを表示しないため、私は立ち往生しています。

javaee-web-api が取り除かれ (メソッドのバイトコードがない)、コンパイルのみに使用されることを意図しているというディスカッション スレッドがあります。

これは何を意味するのでしょうか?誰かがそれをもっと詳しく説明できますか?その NullPointerException がスローされる場所をデバッグできない理由を理解したいと思います。これは、これらの JAR が削除されていることに関連していると思います。

4

1 に答える 1

2

通常、jar ファイル内のクラス ファイルには、クラス内のコードに関連する行番号に関する情報が含まれます。これはデバッグ情報と呼ばれます。削除された jar には、この情報がありません。

これが問題であると仮定するのは正しいです。表示されるスタック トレースには、削除された jar 内のコードに関連する行番号は含まれません。jar はサードパーティによって提供されるため、その情報を取得するためにできることは何もありません。

于 2013-07-10T16:26:54.117 に答える