Затмение: XXX не является допустимым номером строки в YYY - PullRequest
7 голосов
/ 24 мая 2011

При отладке крупномасштабного проекта я использую ссылки в распечатке журнала, чтобы перейти прямо к соответствующему файлу и строке. Увы, во многих случаях я получаю следующее всплывающее окно:

XXX is not a valid line number in YYY.java

В главном подокне также есть следующее сообщение:

The JAR file M2_REPO\org\apache\...\some.jar has no source attachment.

Конечно, я проверил:

  • M2_REPO (определено в Window \ Preferences \ Java \ Build Path \ Classparth Variables) правильно указывает на хранилище maven
  • путь и имя файла в сообщении выше верны, и файл существует
  • YYY.java имеет строку XXX и действительно является источником сообщения журнала

Что могло сделать ошибку затмения в этой тривиальной задаче?
Какая другая конфигурация может быть установлена ​​неправильно?

Ответы [ 3 ]

3 голосов
/ 24 мая 2011

Нажмите Ctrl + Shift + R и введите YYY.java.Затмение скажет вам, что YYY.java он может видеть.Скорее всего, он видит больше или другие исходные файлы, чем вы ожидаете.

Сообщение об ошибке maven означает, что он отсутствует M2_REPO\org\apache\...\some-version-sources.jar Этот файл должен находиться в том же каталоге, что и some-version.jar, чтобы Eclipse мог подключить источники кдвоичный JAR.

Если у вас есть источники, скопируйте его туда.Если у вас их нет, есть шанс, что Eclipse сможет загрузить их для вас.Откройте контекстное меню для проекта -> Maven -> Скачать исходники ... wait ...

0 голосов
/ 15 марта 2017

Просто восстановите ваши настройки компилятора Java по умолчанию и удалите любое дополнение декомпилятора в вашем Eclipse, и проблема будет решена !

0 голосов
/ 05 июля 2015

Я только что испытал ту же проблему. Я использовал отладчик apache tomcat и вывел следующую строку:

SERVER: 2015 Jul 05, 13:11:58.311 (http-nio-8080-exec-4) DEBUG - (ForwardActionBean.java:41) forward

Нажав на ссылку в окне вывода, я получил ошибку «41 - недопустимый номер строки в ForwardActionBean.java»

Проблема была в том, что у меня было открыто два проекта, и у каждого был класс ForwardActionBean

Решение было: удалите проект, над которым я не работал, из затмения.

Надеюсь, это поможет следующему человеку, который столкнется с этой проблемой.

Кроме того, важно убедиться, что компилятор генерирует номера строк (это поведение по умолчанию, поэтому оно, вероятно, не является источником проблемы). Это можно проверить, выбрав окно-> настройки-> java-> компилятор

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...