ホームページ > Java > 埋め込み桟橋 10 から桟橋 12 ee8 に移行するにはどうすればよいですか?

埋め込み桟橋 10 から桟橋 12 ee8 に移行するにはどうすればよいですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2024-02-05 11:56:49
転載
889 人が閲覧しました
質問内容

jetty 10.xからjetty 12.x ee8に移植しようとしています。このリスト https://download.eclipse.org/tools/orbit/simrel/maven-jetty/release/12.0.6/ に従って依存関係を変更した後。埋め込み桟橋を使用しているときにコンパイラ エラーが発生します。

ee8 server クラスはないようです。私は org.eclipse.jetty.server.server を使用します。このクラスは org.eclipse.jetty.server.handler.wrapper から拡張されています。

ただし、jetty-ee8-nested のハンドラーは org.eclipse.jetty.ee8.nested.handlerwrapper から拡張されており、互換性がありません。たとえば、org.eclipse.jetty.ee8.nested.inetaccesshandler です。 1 つは org.eclipse.jetty.server.handler を想定し、もう 1 つは org.eclipse.jetty.ee8.nested.handler

を想定しています。

私が監督しているサーバーの実装者は他にもいますか?どこで見つけることができますか?クラス名についてはどうでしょうか?

それともコードを変更する必要がありますか?たとえば、次の行を変更するにはどうすればよいでしょうか?

InetAccessHandler ipaccess = new InetAccessHandler();
ipaccess.setHandler( getHandler() );
setHandler( ipaccess );
ログイン後にコピー

正解


まず、桟橋 11 から桟橋 12 への移行ガイドがあります。 https://eclipse.dev/jetty/documentation/jetty-12/programming-guide/index.html#pg-migration-11-to-12

あなたが質問した内容の多くが示されています。

Ignore org.eclipse.jetty.ee8.nested.* パッケージ内のクラス。これらは ee8 層の内部クラスです。

org.eclipse.jetty.server.handler.inetaccesshandler を使用します。

これを任意のハンドラーにラップできます (例:

org.eclipse.jetty.server.handler.sequenceorg.eclipse.jetty.ee8.webappwebappcontext など)。 ... リーリー

このスニペットは、

https:///github.com/jetty/jetty-examples/tree/12.0.x/embedded/ee8-webapp-context からのものです。

以上が埋め込み桟橋 10 から桟橋 12 ee8 に移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート