мой сервлет выбрасывает NullPointerException.Я хочу показать полную трассировку вызовов стека, чтобы я мог узнать номер строки, в которую выдается исключение.
NullPointerException
Как я могу это сделать?Я уже использовал fillInStackTrace().это не печать номера строки.
fillInStackTrace()
Вы пробовали использовать e.printStackTrace()?
e.printStackTrace()
Предполагая, что вы получаете стековые трассы без номеров строк (что, как кажется, говорит последнее предложение Вопроса), проблема в том, что ваш код был скомпилирован без отладочной информации.Вам нужно будет перекомпилировать его ...
Если вы строите с использованием Maven, вы должны получить отладочную информацию по умолчанию.Проверьте свойства maven.compile.debug и maven.compile.debuglevel в конфигах плагина java;см. http://maven.apache.org/maven-1.x/plugins/java/properties.html
maven.compile.debug
maven.compile.debuglevel
Если вы строите с использованием Ant, убедитесь, что у задачи <javac> есть debug='true', и проверьте атрибут debuglevel.
<javac>
debug='true'
debuglevel
Если вы строите, запустив каталог javac, вы должны получить номера строк по умолчанию.Сравните параметры -g со справочной страницей javac .
javac
-g
Попробуйте Thread.dumpStack ()