2016-08-31 10 views
0

Jetty 6からJetty 9にアップグレードしていますが、以前のコードでは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

桟橋7.6は、HttpExceptionを持たない最初のバージョンでした。

それはd81f9c1e

HttpExceptionの目的は悪い要求に本当に悪いHTTP解析の問題を報告するに限定されていたコミットの一部(すべてが400 Bad Requestにつながる)として除去しました。この実装は、接続状態を適切に設定してから、HttpHandler.badMessage()の実装で、強制的に接続を閉じるという結果になるような応答が必要な場合には、ログを作成するか、生成することができるように、HttpParser.badMessage()を使用するように変更されました。

この変更を加えなければ、アクセスログに400 Bad Requestを記録してエラー400の応答メッセージをカスタマイズできませんでした。

HttpExceptionはJetty 7.6+に相当する例外はありません。

これは、とにかくあなたが使用することを意図したものではない内部クラスでした。

これを使用して何を達成しようとしていますか?

+0

ありがとう、私はBadMessageExceptionで、HttpExceptionとそのコードを置き換え、うまくいくことを希望.... –

関連する問題