Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/10/2009, 20:11
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años, 1 mes
Puntos: 260
Sonrisa Respuesta: Problema hacer forward desde un servlet, no redirecciona a la pagina jsp

Hola,

Cita:
Iniciado por Soynueva Ver Mensaje
... la pagina a la que hago el forward es una pagina sin nada, ...
No me refería a la página hacia donde te diriges, sino a la página que inicia el forward. Como se puede observar en el ejemplo anterior, yo también usé una página 'Hello Word' para demostrarlo.

Ahora bien ... normalmente me equivoco un 99.99% de la veces y lo siguiente está fuera de los límites de lo que puedo explicar, pero posiblemente puedas llegar a alguna conclusión.

El mensaje de error:

applicationDispatcher.forward.ise = No puedo reenviar despu\u00E9s de que la respuesta se haya llevado a cabo.

En inglés:

applicationDispatcher.forward.ise=Cannot forward after response has been committed

El error se genera en:

org.apache.catalina.core.ApplicationDispatcher.doF orward(ApplicationDispatcher.java:312)
(En mi caso se genera en otra línea porque uso otra versión)

La línea 312 de ApplicationDispatcher.java:

Código Java:
Ver original
  1. ....
  2. 310        // Reset any output that has been buffered, but keep headers/cookies
  3. 311        if (response.isCommitted()) {
  4. 312            throw new IllegalStateException
  5. 313                (sm.getString("applicationDispatcher.forward.ise"));
  6. 314        }
  7. 315        try {
  8. 316            response.resetBuffer();
  9. ....

Cuando la respuesta ya ha sido enviada (isCommitted()) entonces genera esa excepción.

Saludos,