2016-05-08 12 views
0

Ich benutze Jetty 9 (Embedded) als Web-Server, aber ich benutze keine Jetty-Sitzungen oder Session-Manager.Jetty HashSessionManager

Wenn ich meinen Server starte, bemerke ich, dass 2 Threads automatisch mit dem Namen org.eclipse.jetty.server.session.HashSessionManager erstellt werden.

Aus der Dokumentation, so verwaltet Jetty Sitzungen, entfernt die zeitgesteuerten Sitzungen und synchronisiert sogar mit einer externen Datenbank, wenn die Sitzungsfreigabe aktiviert ist.

Da ich Jettys Sitzungsverwaltung nicht verwende, kann ich diesen HashSessionManager irgendwie deaktivieren? (Ich habe die Dokumentation lesen, aber entweder war es nicht dokumentiert oder ich es geschafft, das Teil zu verpassen beschreiben, wie es auszuschalten!)

Dank

Antwort

1

Beantwortung meiner Frage, falls jemand anderes blind Kopien-Pasten die Dokumentation Beispiel!

In der Dokumentation über Jetty Einbettung (http://www.eclipse.org/jetty/documentation/current/embedding-jetty.html), sie schaffen die ServlerContextHandler mit der Session-Management-Flagge: verschwindet

ServletContextHandler context = new ServletContextHandler(
       ServletContextHandler.SESSIONS); 

Durch einfache ServletContextHandler.SESSIONS Entfernen der HashSessionManager Faden.

Das wird mich lehren, Code zu verstehen und nicht nur Kopieren-Einfügen der Beispiele!