2013-07-10 7 views
6

私は奇妙なJSFエラーのcauseを見つけようとしています。これを行うには、JSFレンダリング中にNullPointerExceptionがスローされるjavaee-web-apiモジュール内のソースコードをデバッグしようとします。しかし、デバッガは私にその場所のソースコードを表示しないので、私は立ち往生しています。ストリップされたJAR(メソッドのバイトコードなし)は何を意味しますか?

discussion threadには、javaee-web-apiが削除されていて(メソッドのバイトコードなし)、コンパイルにのみ使用されることが記載されています。

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

+0

私は、同じ問題を文書化したこの記事が見つかりましたが、この問題の原因をいくつか挙げています。https://community.jboss.org/wiki/WhatsTheCauseOfThisExceptionJavalangClassFormatErrorAbsentCode?_sscc=t –

+0

「どうしますか?私にその場所のソースコードを表示しない "という意味ですか?スタックトレースがないことや、行番号のないスタックトレースがあることを意味しますか? –

答えて

2

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

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

関連する問題