2012-04-27 2 views
1

Я работаю над существующим приложением на основе Java EE. Как-то функциональность не написана ими.java: Отслеживание строки ошибки в моем случае

Когда я узнал журналы в сервере Linux я узнал, что это исключение там

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

Что это значит именно ??

  1. Я думаю, что существует класс с именем EasyOptions и в том, что есть метод просмотра и внутри него есть это Исключение возникает ??

Этот особый класс EasyOptions присутствует внутри файла jar в нашем коде.

Я использую декомпилятор JD-GUI, и, когда он был перемещен в эту частную банку, и увидел этот класс EasyOptions, внутри метода просмотра нет такой линии (2054) , так что не знаете, что мы можем сопоставить номера строк таким образом или нет ??

Я думаю, что мы не можем сопоставить номера строк таким образом, мои вопросы, как мы можем проследить точную строку ошибки ??

ответ

3

Угадай, есть класс с именем EasyOptions и в том, что есть вид метода, и внутри него есть это исключение?

Это правильно.

Я использую JD-GUI декомпилятор и когда переходите к этому particualr банки, и увидел этот класс EasyOptions, внутри методы представления нет такой строки (2054)

Номер строки имеет смысл только в контексте исходного исходного кода. Декомпилированный код не идентичен оригиналу и будет иметь другую нумерацию строк.

как мы можем проследить точную линию ошибки

Без исходного кода это будет непросто. Один из способов сузить возможности - просмотреть декомпилированный код для EasyOptions.view(), ища места, где обращается массив.