개발 등/JAVA

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

darkhorizon 2013. 3. 5. 16:17
728x90
반응형

Filter 클래스의 chain.doFilter(response, request)를 호출할 때 위의 에러가 발생한다면, 아마도 해당 Filter클래스나 이전에 호출되는 Filter 클래스에서 response 객체를 정상적으로 

chain.doFilter()를 호출하기 전에 response.sendRedirect("/"); 등으로 호출했을 가능성이 많다.

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


예) 

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

return;

728x90