1

私は既存の Java EE ベースのアプリケーションに取り組んでいます。どういうわけか、彼らによって書かれた機能が機能していません。

Linuxサーバーでログを見つけたとき、そこでこの例外を見つけました

Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
at com.cyber.EasyOptions.view(EasyOptions.java:2054)

これは正確にはどういう意味ですか??

  1. EasyOptionsという名前のクラスがあり、その中にメソッドビューがあり、その中にこの例外が発生していると思います??

この特定のクラス EasyOptions は、コード内の jar ファイル内に存在します。

私はJD-GUIデコンパイラを使用していますが、このparticualr jarに移動し、このクラス EasyOptions を見たとき、ビューメソッド内にそのような行(2054)がないため、この方法で行番号を一致させることができるかどうかわかりません??

このように行番号を一致させることはできないと思いますが、エラーの正確な行をどのように追跡できますか??

4

1 に答える 1

3

EasyOptionsという名前のクラスがあり、その中にメソッドビューがあり、その中にこの例外が発生していると思いますか??

そのとおりです。

私は JD-GUI 逆コンパイラを使用していますが、この particualr jar に移動し、このクラス EasyOptions を見たときに、ビュー メソッド内にそのような行はありません (2054)

行番号は、元のソース コードのコンテキストでのみ意味があります。逆コンパイルされたコードは元のコードと同一ではなく、行番号が異なります。

エラーの正確な行を追跡するにはどうすればよいですか

元のソース コードがないと、扱いが難しくなります。可能性を絞り込む 1 つの方法は、逆コンパイルされた のコードを調べてEasyOptions.view()、配列がアクセスされている場所を探すことです。

于 2012-04-27T10:01:41.180 に答える