Que erro é esse?

1 resposta
Marques

Colegas,

Minha aplicação seam + richfaces apresenta o erro abaixo.
Alguém pode me ajudar?

Muito obrigado,

Marques

java.lang.IllegalStateException
	org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:463)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:272)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
	org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
	org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)

1 Resposta

W

Tem alguma parte do seu codigo que vc esta fazendo um redirect pra alguma url invalida??

Que vc faz tipo:

response.sendRedirect("c:/meu_projecto/minha_pagina.jsp");

Ao inves de

response.sendRedirect("minha_pagina.jsp");

Ou imprimindo alguma coisa para response object , e depois chamando sendRedirect ???
ex:

out.println("bla bla bla");
out.flush();
response.sendRedirect("minha_pagina.jsp");

Isso vai gerar essa exception porque flush da um commit no response object.
Voce deve sempre fazer:

if (!response.isCommitted()) {
        response.sendRedirect("minha_pagina.jsp");
}

//Daniel

Criado 30 de novembro de 2011
Ultima resposta 30 de nov. de 2011
Respostas 1
Participantes 2