Skip to content

Commit

Permalink
Update to jetty 11 and migrate to jakarta
Browse files Browse the repository at this point in the history
  • Loading branch information
Reamer committed Dec 14, 2024
1 parent f3551eb commit cafda96
Show file tree
Hide file tree
Showing 75 changed files with 360 additions and 317 deletions.
15 changes: 12 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -122,9 +122,10 @@
<gson-extras.version>0.2.2</gson-extras.version>
<org-json.version>20240205</org-json.version>
<jackson.version>2.12.7.20240502</jackson.version>
<jetty.version>9.4.52.v20230823</jetty.version>
<jetty.version>11.0.24</jetty.version>
<jakarta.activation.version>1.2.2</jakarta.activation.version>
<jakarta.xml.bind.version>2.3.3</jakarta.xml.bind.version>
<jakarta.inject.version>2.0.1</jakarta.inject.version>
<httpcomponents.core.version>4.4.1</httpcomponents.core.version>
<httpcomponents.client.version>4.5.13</httpcomponents.client.version>
<httpcomponents.asyncclient.version>4.0.2</httpcomponents.asyncclient.version>
Expand All @@ -140,8 +141,8 @@
<shiro.version>1.13.0</shiro.version>
<bouncycastle.version>1.70</bouncycastle.version>
<maven.version>3.6.3</maven.version>
<dropwizard.version>4.1.14</dropwizard.version>
<micrometer.version>1.6.0</micrometer.version>
<dropwizard.version>4.2.29</dropwizard.version>
<micrometer.version>1.14.2</micrometer.version>
<findbugs.jsr305.version>3.0.2</findbugs.jsr305.version>

<hadoop.version>3.3.6</hadoop.version>
Expand Down Expand Up @@ -332,6 +333,12 @@
<version>${jakarta.activation.version}</version>
</dependency>

<dependency>
<groupId>jakarta.inject</groupId>
<artifactId>jakarta.inject-api</artifactId>
<version>${jakarta.inject.version}</version>
</dependency>

<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
Expand Down Expand Up @@ -380,11 +387,13 @@
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>${shiro.version}</version>
<classifier>jakarta</classifier>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<version>${shiro.version}</version>
<classifier>jakarta</classifier>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
Expand Down
2 changes: 1 addition & 1 deletion shell/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@
</dependency>
<dependency>
<groupId>org.eclipse.jetty.websocket</groupId>
<artifactId>javax-websocket-server-impl</artifactId>
<artifactId>websocket-jakarta-server</artifactId>
<version>${jetty.version}</version>
</dependency>
<dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@

package org.apache.zeppelin.shell.terminal;

import javax.websocket.server.ServerContainer;
import javax.websocket.server.ServerEndpointConfig;
import jakarta.websocket.server.ServerEndpointConfig;

import org.apache.zeppelin.shell.terminal.websocket.TerminalSessionConfigurator;
import org.apache.zeppelin.shell.terminal.websocket.TerminalSocket;
Expand All @@ -27,7 +26,8 @@
import org.eclipse.jetty.server.handler.HandlerCollection;
import org.eclipse.jetty.server.handler.ResourceHandler;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer;

import org.eclipse.jetty.websocket.jakarta.server.config.JakartaWebSocketServletContainerInitializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand All @@ -47,6 +47,7 @@ public TerminalThread(int port, String allwedOrigin) {
this.allwedOrigin = allwedOrigin;
}

@Override
public void run() {
ServerConnector connector = new ServerConnector(jettyServer);
connector.setPort(port);
Expand Down Expand Up @@ -75,11 +76,12 @@ public void run() {
jettyServer.setHandler(handlers);

try {
ServerContainer container = WebSocketServerContainerInitializer.configureContext(context);
container.addEndpoint(
ServerEndpointConfig.Builder.create(TerminalSocket.class, "/")
.configurator(new TerminalSessionConfigurator(allwedOrigin))
.build());
JakartaWebSocketServletContainerInitializer.configure(context,
(servletContext, container) ->
container.addEndpoint(
ServerEndpointConfig.Builder.create(TerminalSocket.class, "/")
.configurator(new TerminalSessionConfigurator(allwedOrigin))
.build()));
jettyServer.start();
jettyServer.join();
} catch (Exception e) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.websocket.Session;
import jakarta.websocket.Session;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@

package org.apache.zeppelin.shell.terminal.websocket;

import javax.websocket.server.ServerEndpointConfig.Configurator;
import jakarta.websocket.server.ServerEndpointConfig.Configurator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TerminalSessionConfigurator extends Configurator {
public class TerminalSessionConfigurator extends Configurator {
private static final Logger LOGGER = LoggerFactory.getLogger(TerminalSessionConfigurator.class);
private String allowedOrigin;

Expand All @@ -32,8 +32,8 @@ public TerminalSessionConfigurator(String allowedOrigin) {
@Override
public boolean checkOrigin(String originHeaderValue) {
boolean allowed = allowedOrigin.equals(originHeaderValue);
LOGGER.info("Checking origin for TerminalSessionConfigurator: " +
originHeaderValue + " allowed: " + allowed);
LOGGER.info("Checking origin for TerminalSessionConfigurator: {} allowed: {}",
originHeaderValue, allowed);
return allowed;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.websocket.ClientEndpoint;
import javax.websocket.CloseReason;
import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
import jakarta.websocket.ClientEndpoint;
import jakarta.websocket.CloseReason;
import jakarta.websocket.OnClose;
import jakarta.websocket.OnError;
import jakarta.websocket.OnMessage;
import jakarta.websocket.OnOpen;
import jakarta.websocket.Session;
import jakarta.websocket.server.ServerEndpoint;
import java.util.Map;

@ClientEndpoint
Expand All @@ -41,22 +41,23 @@ public class TerminalSocket {
private TerminalService terminalService;
private TerminalManager terminalManager = TerminalManager.getInstance();

private String noteId, paragraphId;
private String noteId;
private String paragraphId;

public TerminalSocket() {
terminalService = terminalManager.addTerminalService(this);
}

@OnOpen
public void onWebSocketConnect(Session sess) {
LOGGER.info("Socket Connected: " + sess);
LOGGER.info("Socket Connected: {}", sess);
terminalService.onWebSocketConnect(sess);
}

@OnMessage
public void onWebSocketText(String message) {
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("Received TEXT message: " + message);
LOGGER.debug("Received TEXT message: {}", message);
}

Map<String, String> messageMap = getMessageMap(message);
Expand All @@ -77,14 +78,14 @@ public void onWebSocketText(String message) {
terminalService.onTerminalResize(messageMap.get("columns"), messageMap.get("rows"));
break;
default:
LOGGER.error("Unrecodnized action: " + message);
LOGGER.error("Unrecodnized action: {}", message);
}
}
}

@OnClose
public void onWebSocketClose(CloseReason reason) {
LOGGER.info("Socket Closed: " + reason);
LOGGER.info("Socket Closed: {}", reason);

terminalManager.onWebSocketClose(this, noteId, paragraphId);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import javax.websocket.ClientEndpointConfig;
import javax.websocket.ClientEndpointConfig.Builder;
import javax.websocket.ClientEndpointConfig.Configurator;
import jakarta.websocket.ClientEndpointConfig;
import jakarta.websocket.ClientEndpointConfig.Builder;
import jakarta.websocket.ClientEndpointConfig.Configurator;
import org.apache.zeppelin.interpreter.InterpreterContext;
import org.apache.zeppelin.interpreter.InterpreterException;
import org.apache.zeppelin.interpreter.InterpreterResult;
Expand All @@ -34,10 +34,10 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.websocket.ContainerProvider;
import javax.websocket.DeploymentException;
import javax.websocket.Session;
import javax.websocket.WebSocketContainer;
import jakarta.websocket.ContainerProvider;
import jakarta.websocket.DeploymentException;
import jakarta.websocket.Session;
import jakarta.websocket.WebSocketContainer;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,23 +19,23 @@

import java.util.ArrayList;
import java.util.List;
import javax.websocket.CloseReason;
import javax.websocket.Endpoint;
import javax.websocket.EndpointConfig;
import javax.websocket.Session;
import jakarta.websocket.CloseReason;
import jakarta.websocket.Endpoint;
import jakarta.websocket.EndpointConfig;
import jakarta.websocket.Session;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TerminalSocketTest extends Endpoint {
private static final Logger LOGGER = LoggerFactory.getLogger(TerminalSocketTest.class);

public static final List<String> ReceivedMsg = new ArrayList();
public static final List<String> ReceivedMsg = new ArrayList<>();

@Override
public void onOpen(Session session, EndpointConfig endpointConfig) {
LOGGER.info("Socket Connected: " + session);

session.addMessageHandler(new javax.websocket.MessageHandler.Whole<String>() {
session.addMessageHandler(new jakarta.websocket.MessageHandler.Whole<String>() {
@Override
public void onMessage(String message) {
LOGGER.info("Received TEXT message: " + message);
Expand Down
2 changes: 1 addition & 1 deletion zeppelin-client/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@

<dependency>
<groupId>org.eclipse.jetty.websocket</groupId>
<artifactId>websocket-client</artifactId>
<artifactId>websocket-jetty-client</artifactId>
<version>${jetty.version}</version>
</dependency>

Expand Down
30 changes: 21 additions & 9 deletions zeppelin-server/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
<properties>

<!--library versions-->
<jersey.version>2.30</jersey.version>
<jersey.version>3.1.9</jersey.version>
<jersey.servlet.version>1.13</jersey.servlet.version>
<javax.ws.rsapi.version>2.1</javax.ws.rsapi.version>
<libpam4j.version>1.11</libpam4j.version>
Expand Down Expand Up @@ -87,6 +87,10 @@
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</exclusion>
<exclusion>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
</exclusion>
</exclusions>
</dependency>

Expand All @@ -110,7 +114,7 @@

<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-servlets</artifactId>
<artifactId>metrics-jakarta-servlets</artifactId>
<version>${dropwizard.version}</version>
</dependency>

Expand All @@ -137,6 +141,18 @@
<artifactId>metrics-jmx</artifactId>
<version>${dropwizard.version}</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-jetty11</artifactId>
<version>${micrometer.version}</version>
<exclusions>
<!-- Provided by jetty directly-->
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.glassfish.jersey.core</groupId>
Expand Down Expand Up @@ -175,12 +191,6 @@
<artifactId>jackson-databind</artifactId>
</dependency>

<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>${javax.ws.rsapi.version}</version>
</dependency>

<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
Expand All @@ -194,6 +204,7 @@
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<classifier>jakarta</classifier>
<exclusions>
<exclusion>
<groupId>commons-beanutils</groupId>
Expand All @@ -217,6 +228,7 @@
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<classifier>jakarta</classifier>
</dependency>

<dependency>
Expand Down Expand Up @@ -251,7 +263,7 @@

<dependency>
<groupId>org.eclipse.jetty.websocket</groupId>
<artifactId>javax-websocket-server-impl</artifactId>
<artifactId>websocket-jakarta-server</artifactId>
<version>${jetty.version}</version>
</dependency>

Expand Down
Loading

0 comments on commit cafda96

Please sign in to comment.