Исключение сервлета - функция getOutputStream () уже была вызвана для этого ответа - PullRequest
1 голос
/ 17 сентября 2009

В моем сервлете

исключение, выданное как

org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response

помогите мне решить эту проблему

спасибо заранее

1 Ответ

9 голосов
/ 17 сентября 2009

Это произойдет, если будет выполнен вызов ServletResponse.getWriter(), когда для ответа уже создан OutputStream. Только один из getWriter() или getOutputStream() может использоваться для написания тела ответа, но не оба.

Посмотрите на трассировку стека, связанную с исключением, чтобы увидеть, так ли это. Затем, если вы пытаетесь записать символьные данные, используйте (только) getWriter() или для двоичного ответа используйте getOutputStream().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...