现象:
程序日志中大量打印异常,但是只有:
java.lang.NullPointerException
没有更详细的信息。
原因:
jvm进行了优化,在第一次发生异常时,会打印完整的堆栈信息,此时方便查询异常发生的位置;当该异常经常发生时,将不再打印堆栈跟踪,已实现更好地性能并且不使相同的堆栈跟踪淹没日志。
如果想要全部打印异常,则需要配置jvm参数:-XX:-OmitStackTraceInFastThrow
参考:NullPointerException in Java with no StackTrace - Stack Overflow