Sunday, September 13, 2009

JSP에서 OutputStream을 사용시 IllegalStateException이 발생하는 경우 처리 방법

 

 

JSP형태로 주로 코딩할때 발생하기도 하는데

 

에러가 발생하는 원인은  OutputStream이 이미 다른 클래스에서 오픈되어 사용중이어서

 

발생하는 경우가 종종있다. (특히 WAS내부에서...)

 

이런 경우에는 아래와 같은 형태로 처리해 주면 에러가 사라지게 된다.

 

OutputStram객체를 사용하기전에...

 

  out.clear();
  out.close();

 

와 같은 코딩을 넣어 기존에 사용중이던 스트림 객체를 닫아 주면 된다.

 

ex)

  out.clear();
  out.close();
  ServletOutputStream sos = response.getOutputStream();
  sos.write("출력할 내용");