在Action中启动了一个线程,在运行时有时会报一个空指针异常,但是程序并不退出还能继续运行,请教这是什么的问题?
异常信息:
java.lang.NullPointerException
at org.apache.catalina.connector.Request.setAttribute(Request.java:1383)
at org.apache.catalina.connector.RequestFacade.setAttribute(RequestFacade.java:501)
at xxxThread.run(xxxAction.java:215)
at java.lang.Thread.run(Unknown Source)
经跟踪,发现异常时在需要request.setAttribute("")时发生的,将request作为参数传给了新线程作为参数。
异常信息:
java.lang.NullPointerException
at org.apache.catalina.connector.Request.setAttribute(Request.java:1383)
at org.apache.catalina.connector.RequestFacade.setAttribute(RequestFacade.java:501)
at xxxThread.run(xxxAction.java:215)
at java.lang.Thread.run(Unknown Source)
经跟踪,发现异常时在需要request.setAttribute("")时发生的,将request作为参数传给了新线程作为参数。
您的意思是request已经为空,但是又调用了request的方法所以造成的空指针异常吗?
request和response的状态是由容器来管理的,有可能引用不为空,不过已经不能用的情况也不奇怪