Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从NullPointerException获取堆栈跟踪_Java_Exception_Servlets - Fatal编程技术网

Java 从NullPointerException获取堆栈跟踪

Java 从NullPointerException获取堆栈跟踪,java,exception,servlets,Java,Exception,Servlets,我的servlet正在抛出一个NullPointerException。我想显示完整的堆栈调用跟踪,以便找出引发异常的行号 我该怎么做?我已经使用了fillInStackTrace()。它没有打印行号。您是否尝试过使用e.printStackTrace()?您是否尝试过使用e.printStackTrace()?尝试假设您得到的是没有行号的stacktrace(这是问题的最后一句话似乎在说的),那么问题是,您的代码是在没有调试信息的情况下编译的。您需要重新编译它 如果您正在使用Maven构建,

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


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

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

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

尝试假设您得到的是没有行号的stacktrace(这是问题的最后一句话似乎在说的),那么问题是,您的代码是在没有调试信息的情况下编译的。您需要重新编译它

  • 如果您正在使用Maven构建,那么默认情况下应该获得调试信息。检查java插件配置中的
    maven.compile.debug
    maven.compile.debuglevel
    属性;看

  • 如果您正在使用Ant构建,请确保
    任务具有
    debug='true'
    并检查
    debuglevel
    属性

  • 如果您是通过运行
    javac
    directory进行构建的,那么默认情况下应该获得行号。对照列表检查
    -g
    选项


假设您得到的stacktraces没有行号(问题的最后一句似乎是这么说的),那么问题是您的代码在编译时没有调试信息。您需要重新编译它

  • 如果您正在使用Maven构建,那么默认情况下应该获得调试信息。检查java插件配置中的
    maven.compile.debug
    maven.compile.debuglevel
    属性;看

  • 如果您正在使用Ant构建,请确保
    任务具有
    debug='true'
    并检查
    debuglevel
    属性

  • 如果您是通过运行
    javac
    directory进行构建的,那么默认情况下应该获得行号。对照列表检查
    -g
    选项


如果堆栈跟踪应该在运行时异常中自动填充,则不需要对其执行任何特定操作。是否可以发布实际代码以显示异常堆栈跟踪?是否要在服务器控制台\logs中显示,还是作为对客户端/浏览器的响应的一部分?作为响应的一部分。如果堆栈跟踪应该在运行时异常中自动填充,则不需要对其执行任何特定操作。是否可以发布实际代码以显示异常堆栈跟踪?是否要在服务器控制台\logs中显示,还是作为对客户端/浏览器的响应的一部分?作为响应的一部分。应该出现在页面上。