로그인

Language :
제목getOutputStream() has already been called for this response
글쓴이이지섭작성일2024-03-03수정일2024-03-18조회수1305

아래와 같은 에러메시지가 JSP 파일에서 나올 때는

 

java.lang.IllegalStateException: getOutputStream() has already been called for this response

...
                at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:108)
                at org.springframework.security.web.util.OnCommittedResponseWrapper.getWriter(OnCommittedResponseWrapper.java:156)
                at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:108)
                at org.springframework.security.web.util.OnCommittedResponseWrapper.getWriter(OnCommittedResponseWrapper.java:156)
                at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:118)
                at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:111)
                at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:167)
                at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:120)
                at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:75)
                at org.apache.jsp.WEB_002dINF.view.cmmn.error_jsp._jspService(error_jsp.java:161)
...
 
 
JSP 파일의 맨 끝 부분에 아래의 코드를 추가해주면 된다.
 
<%
out.clear();
%>
 
 
이 때 추가한 코드의 %> 다음에 공백이나 문자가 있으면 안된다.
 
컴파일된 JSP 파일의 JAVA 파일은 직접 수정할 수 없기 때문에,
JSP 파일의 끝 부분에 해당 코드를 추가하여 처리한다.
 
[ 참조한 웹 페이지 ]

댓글

이름               비밀번호 
내용
비밀번호를 확인합니다.

댓글 등록시 입력한 비밀번호를 입력해주시기 바랍니다.