我的servlet正在抛出一个NullPointerException
。我想显示完整的堆栈调用跟踪,以便我可以找出引发异常的行号。
我该怎么做?我已经使用过fillInStackTrace()
了。它不打印行号。
答案 0 :(得分:6)
您是否尝试过使用e.printStackTrace()
?
答案 1 :(得分:1)
假设您正在获取没有行号的堆栈跟踪(这是问题的最后一句似乎在说什么),那么问题是您的代码编译时没有调试信息。你需要重新编译它......
如果您使用Maven构建,则默认情况下应获取调试信息。检查java插件配置中的maven.compile.debug
和maven.compile.debuglevel
属性;见http://maven.apache.org/maven-1.x/plugins/java/properties.html
如果您使用Ant进行构建,请确保<javac>
任务已debug='true'
并检查debuglevel
属性。
如果您通过运行javac
目录进行构建,则默认情况下应该获取行号。根据{{3}}。
-g
选项
答案 2 :(得分:0)