Heim  >  Artikel  >  Wie migriere ich von eingebettetem Steg 10 zu Steg 12 ee8?

Wie migriere ich von eingebettetem Steg 10 zu Steg 12 ee8?

WBOY
WBOYnach vorne
2024-02-05 11:56:49704Durchsuche
Frageninhalt

Ich versuche, von Jetty 10.x auf Jetty 12.x ee8 zu portieren. Nachdem ich die Abhängigkeiten gemäß dieser Liste https://download.eclipse.org/tools/orbit/simrel/maven-jetty/release/12.0.6/ geändert habe. Bei der Verwendung von Embedded Jetty treten einige Compilerfehler auf.

Es scheint, dass es kein ee8 gibt server类,我使用org.eclipse.jetty.server.server。该类扩展自 org.eclipse.jetty.server.handler.wrapper.

Aber 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

Gibt es einen anderen Implementierer des von mir betreuten Servers? Wo kann ich es finden? Was ist mit Klassennamen?

Oder muss ich meinen Code ändern? Wie ändere ich beispielsweise die folgende Zeile?

InetAccessHandler ipaccess = new InetAccessHandler();
ipaccess.setHandler( getHandler() );
setHandler( ipaccess );

Richtige Antwort


Zuerst gibt es eine Portierungsanleitung von Anlegestelle 11 nach Anlegestelle 12: https://eclipse.dev/jetty/documentation/jetty-12/programming-guide/index.html#pg-migration-11-to-12

Es zeigt viele der Dinge, nach denen Sie gefragt haben.

Ignorieren Sie die Klassen im org.eclipse.jetty.ee8.nested.*-Paket, dies sind interne Klassen der ee8-Schicht.

Verwenden org.eclipse.jetty.server.handler.inetaccesshandler.

Sie können es um jeden Handler wickeln, wie: org.eclipse.jetty.server.handler.sequenceorg.eclipse.jetty.ee8.webappwebappcontextetc...

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);

Dieser Ausschnitt stammt von https:// /github.com/jetty/jetty-examples/tree/12.0.x/embedded/ee8-webapp-context

Das obige ist der detaillierte Inhalt vonWie migriere ich von eingebettetem Steg 10 zu Steg 12 ee8?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:KeinerNächster Artikel:如何在Reactor Netty中实现CORS?