1919import org .apache .openejb .loader .Options ;
2020import org .apache .openejb .server .ServiceException ;
2121import org .eclipse .jetty .server .Connector ;
22- import org .eclipse .jetty .server .Handler ;
23- import org .eclipse .jetty .server .Request ;
2422import org .eclipse .jetty .server .Server ;
25- import org .eclipse .jetty .server .handler .AbstractHandler ;
26- import org .eclipse .jetty .server .handler .ContextHandler ;
2723import org .eclipse .jetty .server .ServerConnector ;
28- import org .eclipse .jetty .server .SessionIdManager ;
29- import org .eclipse .jetty .server .session .DefaultSessionIdManager ;
30- import org .eclipse .jetty .server .session .SessionHandler ;
24+ import org .eclipse .jetty .ee11 .servlet .ServletContextHandler ;
3125
3226import jakarta .servlet .ServletContext ;
3327import jakarta .servlet .ServletException ;
28+ import jakarta .servlet .http .HttpServlet ;
3429import jakarta .servlet .http .HttpServletRequest ;
3530import jakarta .servlet .http .HttpServletResponse ;
3631import java .io .IOException ;
3732import java .io .InputStream ;
3833import java .io .OutputStream ;
3934import java .net .Socket ;
40- import java .security .SecureRandom ;
4135import java .util .Properties ;
4236
4337/**
@@ -99,16 +93,15 @@ public void init(final Properties props) throws Exception {
9993 connector .setPort (port );
10094 server .setConnectors (new Connector []{connector });
10195
102- final ContextHandler context = new ContextHandler ( );
96+ final ServletContextHandler context = new ServletContextHandler ( ServletContextHandler . SESSIONS );
10397 context .setContextPath ("/" );
10498 final ServletContext servletContext = context .getServletContext ();
10599 server .setHandler (context );
106100
107- final Handler handler = new AbstractHandler () {
101+ context . addServlet ( new HttpServlet () {
108102 @ Override
109- public void handle ( final String target , final Request request , final HttpServletRequest req , final HttpServletResponse res ) throws IOException , ServletException {
103+ protected void service ( final HttpServletRequest req , final HttpServletResponse res ) throws IOException , ServletException {
110104 try {
111- request .setHandled (true );
112105 final HttpRequest httpRequest = new ServletRequestAdapter (req , res , servletContext );
113106 final HttpResponse httpResponse = new ServletResponseAdapter (res );
114107 JettyHttpServer .this .listener .onMessage (httpRequest , httpResponse );
@@ -118,14 +111,7 @@ public void handle(final String target, final Request request, final HttpServlet
118111 throw new ServletException (e );
119112 }
120113 }
121- };
122-
123- final SessionHandler sessionHandler = new SessionHandler ();
124- final SessionIdManager sessionManager = new DefaultSessionIdManager (server , new SecureRandom ());
125- sessionHandler .setSessionIdManager (sessionManager );
126- sessionHandler .setHandler (handler );
127-
128- context .setHandler (sessionHandler );
114+ }, "/*" );
129115 }
130116
131117 @ Override
@@ -145,4 +131,4 @@ public void stop() throws ServiceException {
145131 throw new ServiceException (e );
146132 }
147133 }
148- }
134+ }
0 commit comments