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