Pregunta

En WebSphere (versión 6 SP11) de llamada a un método request.getHeaderNames, me sale esta excepción

java.lang.NullPointerException

            at com.ibm.ws.webcontainer.srt.SRTServletRequest.getHeaderNames(SRTServletRequest.java:345)

            at ....

No tengo código fuente para SRTServletRequest.

se ha enfrentado a nadie este problema?

¿Fue útil?

Solución

Por último, tengo la respuesta, gracias a todos por ayudarme. la cuestión era: 1. un desarrollador ha salvado una solicitud en el campo de clase y 2. por el campo de petición nivel de clase vez que se accede, algún otro flujo comenzó y terminó, por lo tanto, destruir llamada y NullPointer.

Otros consejos

Una posible explicación para la NPE se da aquí .

No puedo estar seguro sin mirar el WebSphere, pero el diagnóstico del informe vinculado un NPE de SRTServletRequest.getHeaderNames () dice que puede suceder si se llama al método en el objeto solicitud ha ido "fuera de alcance". En otras palabras, después de la gestión del ciclo de vida del contenedor de WebSphere ha dispuesto de la misma. Ahora bien, si esto puede suceder cuando se utiliza WebSphere con la primavera, entonces es probable que la mayoría puede ocurrir cuando se utiliza WebSphere por sí sola.

Si getHeaderNames () es llamado en doPost (), es posible que el código ha hecho algo que hace que WebSphere para pensar que el servlet ha terminado con el objeto de solicitud? Podría ser en el servlet o en algo así como un filtro que tocó el objeto de la petición anterior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top