2016-12-27 1 views
-1

ibm liberty 프로파일에서 어플리케이션을 실행하고있었습니다. 보안 인증서도 있습니다. 이 응용 프로그램을 실행하려고하면 로그인 화면이 표시되지만 로그인을 시도하면 다음 오류가 표시됩니다. 누군가 나를 오류 해결에 도움을 주시겠습니까?java.lang.IllegalStateException : SRVE0199E : OutputStream이 이미 확보되었습니다.

[ERROR] SRVE0777E: Exception thrown by application class 'com.ibm.ws.webcontainer.srt.SRTServletResponse.getWriter:813' 
java.lang.IllegalStateException: SRVE0199E: OutputStream already obtained 

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: SRVE0199E: OutputStream already obtained 
+1

Give ... us ... code. –

답변

0

문제는 응용 프로그램이 호출 모두로 getWriter()와 서블릿 응답 객체로 getOutputStream() (HttpServletResponse를)된다는 점이다. javadoc 당 하나 또는 둘 다를 호출해야하며 이전에 다른 호출 한 후에 호출하면 IllegalStateException이 throw됩니다.

이러한 방법 중 하나만 사용해야하는 솔루션 (필자는 getWriter()를 사용하는 것이 좋습니다). 서블릿 응답 객체에서 이러한 메소드를 호출 할 수있는 타사 라이브러리 (예 : Spring)를 사용하는 경우 가장 좋은 방법은 코드를 변경하여 동일한 메소드를 호출하는 것입니다.

도움이 되시길 바랍니다. Andy

관련 문제