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

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

WBOY
WBOY転載
2024-02-05 11:56:49778ブラウズ
質問内容

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 サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
前の記事:なし次の記事:如何在Reactor Netty中实现CORS?