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

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

WBOY
Freigeben: 2024-02-05 11:56:49
nach vorne
791 Leute haben es durchsucht
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 );
Nach dem Login kopieren


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);
Nach dem Login kopieren

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!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage