Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/05/2015, 00:58
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 5 meses
Puntos: 182
Respuesta: Error java.lang.NullPointerException al redireccionar con Servlet

Cita:
No, añadir / a la ruta no ha solucionado el fallo
No soluciona el fallo del nullpointer, pero es uno de los múltiples fallos en ese código.

Cita:
java.lang.NullPointerException
at Servlet.Redirect.processRequest(Redirect.java:43)
Te está indicando claramente que tienes un NullpointerException en la línea 43 de tu clase Redirect.
Como ya te preguntaba Xerelo. ¿Cual es la línea 43? ¿Porqué no has depurado?

Yo supongo que es porque uno de los parámetros (hidden) que recibes está a null (quizás porque estás enviando por parámetros por GET y solo los estás procesando en el Servlet en el doPost?). Como no haces ningún tipo de chequeo entonces estás condenado a tener errores de ejecución como este.

Para evitar los nullpointers en los equals bastaría que inviertas la condición y en lugar de
Código Java:
Ver original
  1. if (hidden.equals("pres")) {
Pongas
Código Java:
Ver original
  1. if ("pres".equals(hidden)) {

Por otro lado tu código tiene muchas inconsistencias:
-Si hiddenId no es nulo siempre vas a redirigir a libros.jsp, por lo que lo que contenga hidden es indiferente y vas a machacar el valor ya asignado a address.
-Si hiddenId es nulo y hidden contiene un valor diferente de "pres", "lib" o "cr" va a redirigir a "" y vas a tener un error incontrolado. Habría que dirigir en ese caso quizás a una página de error que trace el problema.

Por útimo, ojo a las nomenclaturas. Los paquetes deben nombrarse siempre en minúsculas:
http://www.oracle.com/technetwork/ja...ons-150003.pdf


Un saludo
__________________
If to err is human, then programmers are the most human of us