From adbdf0d619dee82954b82adc22509ab13bfcfeb3 Mon Sep 17 00:00:00 2001 From: Vincent Guillet Date: Fri, 23 May 2025 11:23:35 +0200 Subject: [PATCH] Add ServerConfig class to initialize and start the server --- .../com/humanbooster/config/ServerConfig.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 hibernate-project/src/main/java/com/humanbooster/config/ServerConfig.java diff --git a/hibernate-project/src/main/java/com/humanbooster/config/ServerConfig.java b/hibernate-project/src/main/java/com/humanbooster/config/ServerConfig.java new file mode 100644 index 0000000..5cfdf9d --- /dev/null +++ b/hibernate-project/src/main/java/com/humanbooster/config/ServerConfig.java @@ -0,0 +1,32 @@ +package com.humanbooster.config; + +import com.humanbooster.api.ApiApplication; +import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.servlet.ServletContextHandler; +import org.eclipse.jetty.servlet.ServletHolder; +import org.glassfish.jersey.server.ResourceConfig; +import org.glassfish.jersey.servlet.ServletContainer; + +public class ServerConfig { + + public void startServer() throws Exception { + System.out.println("Starting server..."); + + ResourceConfig config = new ApiApplication(); + + ServletHolder servlet = new ServletHolder(new ServletContainer(config)); + Server server = new Server(80); + + ServletContextHandler context = new ServletContextHandler(server, "/"); + context.setServer(server); + context.addServlet(servlet, "/*"); + + try { + server.start(); + System.out.println("Server started on port 80"); + server.join(); + } catch (Exception e) { + System.out.println("Failed to start server: " + e.getMessage()); + } + } +}