Foros del Web » Programación para mayores de 30 ;) » Java »

NullpointerException cuando se genera PDF

Estas en el tema de NullpointerException cuando se genera PDF en el foro de Java en Foros del Web. ServletOutputStream outputStream = response.getOutputStream(); response.reset(); response.setContentType("application/pdf"); try { outputStream.write(pdf); } catch (IOException e) { e.printStackTrace(); } El problema es que cuando la aplicación esta mucho ...
  #1 (permalink)  
Antiguo 17/04/2018, 08:24
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
NullpointerException cuando se genera PDF

ServletOutputStream outputStream = response.getOutputStream();
response.reset();
response.setContentType("application/pdf");
try {
outputStream.write(pdf);
} catch (IOException e) {
e.printStackTrace();
}

El problema es que cuando la aplicación esta mucho tiempo sin hacer nada, cuando se pide generar un nuevo pdf al recuperar el ServletOutputStream este es nulo y al hacer el write genera un nullpointerException, ¿Alguien sabe alguna manera de reactivar o regenerar el ServletOutputStream del response?

Gracias y perdonen las molestias.
  #2 (permalink)  
Antiguo 17/04/2018, 08:44
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: NullpointerException cuando se genera PDF

Seguramente tenga que ver con el tiempo de validez del response (habrá un timeout definido). Tendrías que cambiar la configuración para que no exista timeout o copiar el outputStream en alguna variable de sesión o de programa que no caduque y recuperarlo de esa variable si response o response.getOutputStream() son null.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 17/04/2018, 09:04
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: NullpointerException cuando se genera PDF

Cita:
Iniciado por Fuzzylog Ver Mensaje
Seguramente tenga que ver con el tiempo de validez del response (habrá un timeout definido). Tendrías que cambiar la configuración para que no exista timeout o copiar el outputStream en alguna variable de sesión o de programa que no caduque y recuperarlo de esa variable si response o response.getOutputStream() son null.
Gracias a ver si encuentro el timeout aunque no me suena que este definido en ninguna parte.
El response si tiene valor porque si responde a peticiones del front pero si se devuelven datos y no valores simples como es el pdf falla.
La segunda solución no la veo porque si el valor es null y yo tengo guardado en otra parte y la recupero cuando genere el pdf y lo envía al navegador sera a otro sitio no al que esta esperando.

Etiquetas: genera, pdf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:29.