[Error_Log] java.lang.IllegalStateException: Cannot create a session after the response has been committed
본문 바로가기
IT 이야기/JBoss EAP

[Error_Log] java.lang.IllegalStateException: Cannot create a session after the response has been committed

by 찬찬이 아빠 2020. 5. 1.
반응형

<오류 메시지>

java.lang.IllegalStateException: Cannot create a session after the response has been committed

 

<원인>

Filter 클래스의 chain.doFilter(response, request)를 호출할 때 위의 에러가 발생한다면, 아마도 해당 Filter클래스나 이전에 호출되는 Filter 클래스에서 response 객체를 정상적으로 chain.doFilter()를 호출하기 전에 response.sendRedirect("/"); 등으로 호출했을 가능성이 많습니다.

 

doFilter()에 들어가는 response  인자는 재가공되지 않은 상태여야 하므로, sendRedirect()등으로 호출한 다음엔 return;으로 처리해주어야 예외가 발생하지 않습니다.

 

<사용 예시>

 

request.sendRedirect("/comm/main.do");

return;

반응형

댓글