Как исключить ClientAbortException из SimpleMappingExceptionResolver

Я использую SimpleMappingExceptionResolver, который отправляет все исключения в представление, где это красиво обработано. Это работает, кроме одного случая: Если пользователь запрашивает страницу, а затем отправляет и "Прервать" ( Я не знаю точно, как это работает, но я заметил, что если я нажму Кнопка отправки формы сообщения HTTP очень быстрая, и часто Firefox 7 каким-то образом уведомляет сервер о том, что он больше не заинтересован в результате. ) Затем Tomcat 6 выдает ClientAbortException , когда кто-то пытается отобразить страницу , или напишите HTTP-ответ в любом виде.

Теперь начинается проблема: SimpleMappingExceptionResolver «ловит» исключение и пытается визуализировать его красиво на html-странице. затем вызывает в уже закрытом Stream исключение, которое загрязняет файл журнала. ( java.lang.IllegalStateException: getOutputStream () уже был вызван f или этот ответ )

Для этого я зарегистрировал пустую страницу jsp для «ClientAbortException». Но я чувствую, что это взлом. С другой стороны, я думаю, это не такая уж редкая проблема, потому что я буду ожидать ее почти в каждом весеннем приложении, которое отображает все исключения.Так есть ли у кого-нибудь опыт работы с этой проблемой или у кого-нибудь есть идея не такого хакерского решения?


    
        
           
               resourceNotFound
           
           nothing
        
     

13
задан Ralph 25 November 2011 в 16:27
поделиться