티스토리 뷰

[Cannot create a session after the response has been committed]

 

1. 응답이 이미 커밋되었기 때문에 [/brandcollectionlist] 요청에 대한 오류 페이지로 전달할 수 없습니다. 따라서 응답의 상태 코드가 잘못되었을 수 있습니다. 응용 프로그램이 WebSphere Application Server에서 실행 중인 경우 com.ibm.ws .webcontainer.invokeFlushAfterService를 false로 설정하여 이 문제를 해결할 수 있습니다
=> 에러 코드 번역입니다.

2. *** 컨트롤러 상의 문제를 확인하거나 컨트롤러 상에서 HttpServletResponse에 데이터를 처리하는 경우 try catch를 통해 발생된 exception을 직접 처리하고 throw 되지 않도록 한다.
=> 서칭하였을 때 찾은 해결책1입니다.
=> 링크: https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000011718 

3. filter 클래스의 chain.doFilter(response,request)를 호출할 때 에러가 발생하는 경우 해당 Filter 클래스나 이전에 호출되는 Filter 클래스에서 response 객체를 정상적으로 호출하기 전 response.sendRedirect("/")로 호출했을 가능성이 많다.

*** 해당 오류는 chain.doFilter가 실행되기 전에 sendReidrect를 호출함으로써 발생한다. doFilter의 response의 인자들은 변경되지 않아야 함으로 sendRedirect 메소드 호출하는 경우에는 return문을 추가하여 chain.doFilter(reuqest, response); 구문을 실행하지 않도록 한다.

ex)
request.sendRedirect("/comm/main.do");
return;
=> 서칭하였을 때 찾은 해결책2입니다.
=> 링크1: http://darkhorizon.tistory.com/304
=> 링크2: https://jiurinie.tistory.com/69

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함