[Spring Boot] 내장, 외장 톰캣 이슈

celloa·2020년 3월 1일
0

Spring & Spring Boot

목록 보기
1/1
post-thumbnail

이슈


Cannot forward to error page for request [/xxx/xxx/xxx] as the response has already been committed. As a result, the response may have the wrong status code. If your application is running on WebSphere Application Server you may be able to resolve this problem by setting com.ibm.ws.webcontainer.invokeFlushAfterService to false.

  • Ajax 통신시 내장 톰캣에서는 문제가 없었는데, 개발 서버 (외장 톰캣)에서 위와 같은 메세지가 리턴되었습니다.

  • 기본적으로 Spring boot에서는 에러를 처리하는 filter가 자동으로 동작한다. 하지만 프로젝트에 따라 Application내에서 에러 핸들링을 달리해야 하는데 Filter에서 선처리하고 아래와 같은 에러 로그를 출력한다.

참고
https://smallgiant.tistory.com/73
https://naning9.tistory.com/12

해결


컨트롤러 리턴에 @ResponseBody 나 ReponseEntity로 직접 http 상태 코드를 반환해주면 해결됩니다.

profile
모두의 개발 시행착오를 줄이기 위해 차근차근 가고 있습니다.

0개의 댓글