从NullPointerException获取堆栈跟踪

时间:2011-04-12 09:29:32

标签: java exception servlets

我的servlet正在抛出一个NullPointerException。我想显示完整的堆栈调用跟踪,以便我可以找出引发异常的行号。

我该怎么做?我已经使用过fillInStackTrace()了。它不打印行号。

3 个答案:

答案 0 :(得分:6)

您是否尝试过使用e.printStackTrace()

答案 1 :(得分:1)

假设您正在获取没有行号的堆栈跟踪(这是问题的最后一句似乎在说什么),那么问题是您的代码编译时没有调试信息。你需要重新编译它......

  • 如果您使用Maven构建,则默认情况下应获取调试信息。检查java插件配置中的maven.compile.debugmaven.compile.debuglevel属性;见http://maven.apache.org/maven-1.x/plugins/java/properties.html

  • 如果您使用Ant进行构建,请确保<javac>任务已debug='true'并检查debuglevel属性。

  • 如果您通过运行javac目录进行构建,则默认情况下应该获取行号。根据{{​​3}}。

  • 查看-g选项

答案 2 :(得分:0)