diff --git a/pom.xml b/pom.xml index a4801ca377c..5d9fa1e1449 100644 --- a/pom.xml +++ b/pom.xml @@ -144,7 +144,7 @@ 2.5.1 4.30 2.4.21 - 11.0.20 + 12.1.8 3.11.1 4.13.2 5.12.0 @@ -1059,13 +1059,13 @@ ${version.jetty} - org.eclipse.jetty - jetty-jsp-2.1 + org.eclipse.jetty.ee11 + jetty-ee11-apache-jsp ${version.jetty} - org.eclipse.jetty - jetty-plus + org.eclipse.jetty.ee11 + jetty-ee11-plus ${version.jetty} @@ -1074,8 +1074,8 @@ ${version.jetty} - org.eclipse.jetty - jetty-webapp + org.eclipse.jetty.ee11 + jetty-ee11-webapp ${version.jetty} diff --git a/server/openejb-http/pom.xml b/server/openejb-http/pom.xml index 0988b883361..6a974597135 100644 --- a/server/openejb-http/pom.xml +++ b/server/openejb-http/pom.xml @@ -141,8 +141,8 @@ true - org.eclipse.jetty - jetty-servlet + org.eclipse.jetty.ee11 + jetty-ee11-servlet ${version.jetty} true @@ -175,4 +175,3 @@ - diff --git a/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/JettyHttpServer.java b/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/JettyHttpServer.java index ad09fed348b..0ef1ffec914 100644 --- a/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/JettyHttpServer.java +++ b/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/JettyHttpServer.java @@ -19,25 +19,19 @@ import org.apache.openejb.loader.Options; import org.apache.openejb.server.ServiceException; import org.eclipse.jetty.server.Connector; -import org.eclipse.jetty.server.Handler; -import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.Server; -import org.eclipse.jetty.server.handler.AbstractHandler; -import org.eclipse.jetty.server.handler.ContextHandler; import org.eclipse.jetty.server.ServerConnector; -import org.eclipse.jetty.server.SessionIdManager; -import org.eclipse.jetty.server.session.DefaultSessionIdManager; -import org.eclipse.jetty.server.session.SessionHandler; +import org.eclipse.jetty.ee11.servlet.ServletContextHandler; import jakarta.servlet.ServletContext; import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; -import java.security.SecureRandom; import java.util.Properties; /** @@ -99,16 +93,15 @@ public void init(final Properties props) throws Exception { connector.setPort(port); server.setConnectors(new Connector[]{connector}); - final ContextHandler context = new ContextHandler(); + final ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); final ServletContext servletContext = context.getServletContext(); server.setHandler(context); - final Handler handler = new AbstractHandler() { + context.addServlet(new HttpServlet() { @Override - public void handle(final String target, final Request request, final HttpServletRequest req, final HttpServletResponse res) throws IOException, ServletException { + protected void service(final HttpServletRequest req, final HttpServletResponse res) throws IOException, ServletException { try { - request.setHandled(true); final HttpRequest httpRequest = new ServletRequestAdapter(req, res, servletContext); final HttpResponse httpResponse = new ServletResponseAdapter(res); JettyHttpServer.this.listener.onMessage(httpRequest, httpResponse); @@ -118,14 +111,7 @@ public void handle(final String target, final Request request, final HttpServlet throw new ServletException(e); } } - }; - - final SessionHandler sessionHandler = new SessionHandler(); - final SessionIdManager sessionManager = new DefaultSessionIdManager(server, new SecureRandom()); - sessionHandler.setSessionIdManager(sessionManager); - sessionHandler.setHandler(handler); - - context.setHandler(sessionHandler); + }, "/*"); } @Override @@ -145,4 +131,4 @@ public void stop() throws ServiceException { throw new ServiceException(e); } } -} \ No newline at end of file +}