Java websphere中的request.getHeaderNames方法调用上的nullpointerexception
在websphere(版本6 sp11)on request.getHeaderNames方法调用中,我得到了这个异常Java websphere中的request.getHeaderNames方法调用上的nullpointerexception,java,websphere,nullpointerexception,Java,Websphere,Nullpointerexception,在websphere(版本6 sp11)on request.getHeaderNames方法调用中,我得到了这个异常 java.lang.NullPointerException at com.ibm.ws.webcontainer.srt.SRTServletRequest.getHeaderNames(SRTServletRequest.java:345) at .... 我没有SRTServletRequest的源代码 有人遇到过这个
java.lang.NullPointerException
at com.ibm.ws.webcontainer.srt.SRTServletRequest.getHeaderNames(SRTServletRequest.java:345)
at ....
我没有SRTServletRequest的源代码
有人遇到过这个问题吗?对NPE给出了一种可能的解释 如果不查看WebSphere,我无法确定,但是对SRTServletRequest.getHeaderNames()中的链接报告NPE的诊断表明,如果调用请求对象上的方法“超出范围”,则可能发生这种情况。换句话说,在WebSphere容器的生命周期管理处理完它之后。现在,如果WebSphere与Spring一起使用时会发生这种情况,那么在单独使用WebSphere时很可能会发生这种情况
如果在doPost()中调用getHeaderNames(),是否可能是您的代码执行了某些操作,导致WebSphere认为servlet已经完成了请求对象?它可能在servlet中,也可能在一些类似过滤器的东西中,这些过滤器早些时候触及了请求对象。最后,我得到了答案,谢谢大家帮助我。 问题是: 1.开发人员已在类字段和
2.在访问类级请求字段时,其他线程开始和结束,因此销毁调用和空指针。您是否尝试过使用(例如)JD()反编译SRTServletRequest?这可能为您指明了正确的方向。您能告诉我们调用
getHeaderNames()
的上下文吗?例如,它是否直接从HttpServlet
子类doPost()
方法调用?是的,我们在HttpServlet子类中的doPost调用期间调用此方法在分析反编译代码后,委托对象(_请求)似乎为空,该对象在类*init
-中设置三次以初始化*setRequest
-一个_请求设置器方法*destroy
-取消引用/取消IMO请求对象未初始化或已初始化destroyed@zoli您是否将请求从另一个servlet转发到servlet?+1听起来像这就是正在发生的事情。问题是为什么。。。?