Получение трассировки стека из NullPointerException - PullRequest
1 голос
/ 12 апреля 2011

мой сервлет выбрасывает NullPointerException.Я хочу показать полную трассировку вызовов стека, чтобы я мог узнать номер строки, в которую выдается исключение.

Как я могу это сделать?Я уже использовал fillInStackTrace().это не печать номера строки.

Ответы [ 3 ]

6 голосов
/ 12 апреля 2011

Вы пробовали использовать e.printStackTrace()?

1 голос
/ 12 апреля 2011

Предполагая, что вы получаете стековые трассы без номеров строк (что, как кажется, говорит последнее предложение Вопроса), проблема в том, что ваш код был скомпилирован без отладочной информации.Вам нужно будет перекомпилировать его ...

  • Если вы строите с использованием Maven, вы должны получить отладочную информацию по умолчанию.Проверьте свойства maven.compile.debug и maven.compile.debuglevel в конфигах плагина java;см. http://maven.apache.org/maven-1.x/plugins/java/properties.html

  • Если вы строите с использованием Ant, убедитесь, что у задачи <javac> есть debug='true', и проверьте атрибут debuglevel.

  • Если вы строите, запустив каталог javac, вы должны получить номера строк по умолчанию.Сравните параметры -g со справочной страницей javac .

0 голосов
/ 12 апреля 2011

Попробуйте Thread.dumpStack ()

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