servlet的Servlet.service()默认抛出异常java.lang.NullPointerException

时间:2011-10-04 05:45:57

标签: java servlets struts2 stack-trace

我们的系统使用Struts 2.有时它会抛出PWC1406: Servlet.service()以便servlet默认抛出异常,但没有任何堆栈跟踪消息。有谁能告诉我如何获得完整的堆栈跟踪?

以下是glassfish 3.1 server.log中的错误消息:

[#|2011-10-04T12:32:18.082+0800|WARNING|glassfish3.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=216;_ThreadName=Thread-2;|StandardWrapperValve[default]: PWC1406: Servlet.service() for servlet default threw exception
    java.lang.NullPointerException
    |#]

[#|2011-10-04T12:32:18.082+0800|SEVERE|glassfish3.1|org.apache.catalina.connector.CoyoteAdapter|_ThreadID=18;_ThreadName=Thread-2;|PWC3989: An exception or error occurred in the container during the request processing
java.lang.NullPointerException
|#]

[#|2011-10-04T12:32:18.082+0800|WARNING|glassfish3.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=216;_ThreadName=Thread-2;|Response Error during finishResponse
java.lang.NullPointerException
|#]

[#|2011-10-04T12:32:18.082+0800|SEVERE|glassfish3.1|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=18;_ThreadName=Thread-2;|GRIZZLY0037: Error finishing response.
java.lang.NullPointerException
|#]

[#|2011-10-04T12:32:18.082+0800|SEVERE|glassfish3.1|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=18;_ThreadName=Thread-2;|GRIZZLY0051: ProcessorTask exception.
java.lang.NullPointerException
|#]

非常感谢。

1 个答案:

答案 0 :(得分:0)

如果没有任何堆栈痕迹,我们将无法对此进行诊断。

我的猜测是,您没有看到堆栈跟踪的原因是您的记录器已配置为不输出任何堆栈跟踪信息。所以你的第一步应该是研究这个问题。