Java websphere中的request.getHeaderNames方法调用上的nullpointerexception

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的源代码 有人遇到过这个

在websphere(版本6 sp11)on request.getHeaderNames方法调用中,我得到了这个异常

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听起来像这就是正在发生的事情。问题是为什么。。。?