Я использую SimpleMappingExceptionResolver, который отправляет все исключения в представление, где это красиво обработано. Это работает, кроме одного случая:
Если пользователь запрашивает страницу, а затем отправляет и "Прервать" ( Я не знаю точно, как это работает, но я заметил, что если я нажму Кнопка отправки формы сообщения HTTP очень быстрая, и часто Firefox 7 каким-то образом уведомляет сервер о том, что он больше не заинтересован в результате. ) Затем Tomcat 6 выдает ClientAbortException
, когда кто-то пытается отобразить страницу , или напишите HTTP-ответ в любом виде.
Теперь начинается проблема: SimpleMappingExceptionResolver
«ловит» исключение и пытается визуализировать его красиво на html-странице. затем вызывает в уже закрытом Stream исключение, которое загрязняет файл журнала. ( java.lang.IllegalStateException: getOutputStream () уже был вызван f или этот ответ
)
Для этого я зарегистрировал пустую страницу jsp для «ClientAbortException». Но я чувствую, что это взлом. С другой стороны, я думаю, это не такая уж редкая проблема, потому что я буду ожидать ее почти в каждом весеннем приложении, которое отображает все исключения.Так есть ли у кого-нибудь опыт работы с этой проблемой или у кого-нибудь есть идея не такого хакерского решения?
resourceNotFound
nothing