2016-08-31 10 views
0

Мы обновляем Jetty 9 от Jetty 6, но в нашем предыдущем коде мы бросаем org.eclipse.jetty.http.HttpException, но я вижу, что этот класс удален в 9.x. Есть ли какой-либо эквивалент этого класса или я должен определить новый класс с тем же содержимым, чтобы использовать его в моем коде?Встраиваемый Jetty 9 эквивалент HttpException?

+0

Для чего вы выбрали это исключение? Почему бы просто не использовать ['javax.servlet.ServletException'] (http://docs.oracle.com/javaee/7/api/javax/servlet/ServletException.html)? –

ответ

0

Jetty 7.6 был первой версией, которой не было HttpException.

Он был снят в рамках фиксации d81f9c1e

Цель HttpException ограничивалась отчетности действительно плохие проблемы HTTP разборе с плохими запросами (все из которых приведет к 400 Bad Request). Эта реализация была изменена вместо того, чтобы вместо этого использовать HttpParser.badMessage(), поскольку это правильно настроит состояние подключения, а затем разрешит реализацию HttpHandler.badMessage() для регистрации или получения желаемого ответа, послесловия, в результате чего принудительное соединение будет закрыто.

Без этого изменения не удалось зарегистрировать 400 Bad Request в журнале доступа и настроить ответное сообщение об ошибке 400.

Эквивалентное исключение для HttpException присутствует в Jetty 7.6+.

В любом случае это был внутренний класс, который не предназначен для использования вами.

Что вы пытаетесь сделать, используя это?

+0

Спасибо, я заменил этот код HttpException, с ошибкой BadMessageException, надеюсь, что все будет хорошо .... –