При добавлении/обновлении заголовка ответа после обработки запроса я получаю следующее предупреждение:
com.ibm.ws.webcontainer.srt.SRTServletResponse setHeader SRVE8094W: WARNING: Cannot set header. Response already committed.
Я пытаюсь манипулировать заголовком, вызывая httpServletResponse.setHeader()
или httpServletResponse.addHeader()
из фильтра сервлета после filterChain.doFilter()
или с помощью перехватчика пружинного кода postHandle.
Я столкнулся с этой проблемой при запуске моего веб-приложения с использованием spring 3.x в websphere 8.5.
Проблема не воспроизводится на tomcat 7.0, поэтому я предполагаю, что это связано с Websphere. Проблема не воспроизводится в чистом приложении сервлета, поэтому я предполагаю, что она связана с Spring.
Я знаком с
ShallowEtagHeaderFilter не работает на сервере приложений WAS8
и с
Невозможно установить заголовок в JSP. Ответ уже принят
но я ищу "более чистое" решение.
Может ли кто-нибудь помочь мне в этом?
HttpServletResponse
своим собственным, который не очищает заголовки иOutputStream
до определенного времени, например. когда ваш фильтр вернется изdoFilter()
. - person Sotirios Delimanolis   schedule 15.08.2013doFilter()
? - person Sotirios Delimanolis   schedule 15.08.2013