Rumah > Java > teks badan

Bagaimana untuk berhijrah dari jeti terbenam 10 ke jeti 12 ee8?

WBOY
Lepaskan: 2024-02-05 11:56:49
ke hadapan
722 orang telah melayarinya
Isi soalan

Saya cuba port dari jeti 10.x ke jeti 12.x ee8. Selepas saya menukar kebergantungan mengikut senarai ini https://download.eclipse.org/tools/orbit/simrel/maven-jetty/release/12.0.6/. Saya mendapat beberapa ralat pengkompil semasa menggunakan jeti terbenam.

Nampak tak ada ee8 server类,我使用org.eclipse.jetty.server.server。该类扩展自 org.eclipse.jetty.server.handler.wrapper.

Tetapi jetty-ee8-nested 的处理程序从 org.eclipse.jetty.ee8.nested.handlerwrapper 扩展,这是不兼容的。例如org.eclipse.jetty.ee8.nested.inetaccesshandler。一个期望 org.eclipse.jetty.server.handler 另一个 org.eclipse.jetty.ee8.nested.handler

Adakah terdapat pelaksana lain pelayan yang saya selia? Di mana saya boleh mencarinya? Bagaimana dengan nama kelas?

Atau adakah saya perlu mengubah suai kod saya? Sebagai contoh, bagaimana saya menukar baris berikut?

InetAccessHandler ipaccess = new InetAccessHandler();
ipaccess.setHandler( getHandler() );
setHandler( ipaccess );
Salin selepas log masuk


Jawapan betul


Pertama, ada panduan porting dari jeti 11 ke jeti 12: https://eclipse.dev/jetty/documentation/jetty-12/programming-guide/index.html#pg-migration-11-to-12

Ia menunjukkan banyak perkara yang anda tanyakan.

Abaikan kelas dalam pakej org.eclipse.jetty.ee8.nested.*, ini adalah kelas dalaman lapisan ee8.

Gunakan org.eclipse.jetty.server.handler.inetaccesshandler.

Anda boleh membalutnya dengan mana-mana pengendali seperti: org.eclipse.jetty.server.handler.sequenceorg.eclipse.jetty.ee8.webappwebappcontextdll...

InetAccessHandler inetAccessHandler = new InetAccessHandler();
// allow only http clients from localhost IPv4 or IPv6
inetAccessHandler.include("127.0.0.1", "::1");
server.setHandler(inetAccessHandler);

Handler.Sequence handlers = new Handler.Sequence();
inetAccessHandler.setHandler(handlers);

WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/");
webapp.setWar(warPath.toUri().toASCIIString());

handlers.addHandler(webapp);
Salin selepas log masuk

Coretan ini datang daripada https:// /github.com/jetty/jetty-examples/tree/12.0.x/embedded/ee8-webapp-context

Atas ialah kandungan terperinci Bagaimana untuk berhijrah dari jeti terbenam 10 ke jeti 12 ee8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan