18
서블릿에서이 예외가 발생하는 일반적인 가능성은 무엇입니까? - 응답이 이미 커밋 되었습니까?서블릿의 '응답이 이미 커밋 됨'의 원인
서블릿에서이 예외가 발생하는 일반적인 가능성은 무엇입니까? - 응답이 이미 커밋 되었습니까?서블릿의 '응답이 이미 커밋 됨'의 원인
응답은 다음과 같은 이유의 노력됩니다 : 응답 버퍼가 최대 버퍼 크기에 도달했습니다
때문입니다. 그것은 다음과 같은 이유가있을 수 있습니다 코드의 어떤 부분이 반응에 플러시 촉구했다
> the bufferSize in JSP page has reached.You can increase the JSP buffer size
in page directive. See here,
<%@ page buffer="5kb" autoFlush="false" %>
> the server default response max buffer size has reached.You can increase
the server default max buffer size.
ServletRespnse.setBufferSize()
, 나는 전자는 방법 HttpServletResponse.flushBuffer()
를 호출.
코드의 어떤 부분이 메소드를 호출의 OutputStream
또는 Writer
, I, E를 플러시했다 HttpServletResponse.getOutputStream().flush()
또는`HttpServletResponse.getWriter(). 플러시()
다른 페이지로 전송 한 경우 응답은 커밋되고 닫힙니다. 예를 들어, response.sendRedirect()가 호출되면 응답이 커밋됩니다.
답장을 보내 주셔서 감사합니다. 의도적으로 우리는 이들 중 어떤 것도 절대로 부르지 않습니다. 그러나 flush = "true"가 원인일까요? 그렇다면이를 피하기 위해 고려해야 할 사항은 무엇입니까? – Sriram
jsp의 버퍼 크기를 늘리십시오. –
이 작업을 수행하는 방법? 몇 가지 예를 들어 설명해 주시겠습니까? – Sriram