Мы обновляем Jetty 9 от Jetty 6, но в нашем предыдущем коде мы бросаем org.eclipse.jetty.http.HttpException, но я вижу, что этот класс удален в 9.x. Есть ли какой-либо эквивалент этого класса или я должен определить новый класс с тем же содержимым, чтобы использовать его в моем коде?Встраиваемый Jetty 9 эквивалент HttpException?
ответ
Jetty 7.6 был первой версией, которой не было HttpException
.
Он был снят в рамках фиксации d81f9c1e
Цель HttpException
ограничивалась отчетности действительно плохие проблемы HTTP разборе с плохими запросами (все из которых приведет к 400 Bad Request
). Эта реализация была изменена вместо того, чтобы вместо этого использовать HttpParser.badMessage()
, поскольку это правильно настроит состояние подключения, а затем разрешит реализацию HttpHandler.badMessage()
для регистрации или получения желаемого ответа, послесловия, в результате чего принудительное соединение будет закрыто.
Без этого изменения не удалось зарегистрировать 400 Bad Request
в журнале доступа и настроить ответное сообщение об ошибке 400.
Эквивалентное исключение для HttpException
присутствует в Jetty 7.6+.
В любом случае это был внутренний класс, который не предназначен для использования вами.
Что вы пытаетесь сделать, используя это?
Спасибо, я заменил этот код HttpException, с ошибкой BadMessageException, надеюсь, что все будет хорошо .... –
Для чего вы выбрали это исключение? Почему бы просто не использовать ['javax.servlet.ServletException'] (http://docs.oracle.com/javaee/7/api/javax/servlet/ServletException.html)? –