Skip to content

Commit 0b02e4e

Browse files
committed
[JENKINS-73259] Migrate Winstone from EE 8 to EE 9
1 parent f68247e commit 0b02e4e

File tree

9 files changed

+47
-47
lines changed

9 files changed

+47
-47
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# What is Winstone?
22
Winstone is a command line interface around Jetty 12.0.x, which implements
3-
Servlet 4.0 (JakartaEE 8/`javax.servlet.*`), WebSocket/JSR-356, and HTTP/2 support. It is used as the default
3+
Servlet 5.0 (JakartaEE 9/`jakarta.servlet.*`), WebSocket/JSR-356, and HTTP/2 support. It is used as the default
44
embedded servlet container in Jenkins (via the `executable` package in the `war` module)
55
and can be used by any other web applications that wants to be self-contained.
66

pom.xml

+10-10
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
</scm>
3636

3737
<properties>
38-
<revision>7.1</revision>
38+
<revision>8.0</revision>
3939
<changelist>-SNAPSHOT</changelist>
4040
<jetty.version>12.0.12</jetty.version>
4141
<gitHubRepo>jenkinsci/winstone</gitHubRepo>
@@ -52,8 +52,8 @@
5252
<scope>import</scope>
5353
</dependency>
5454
<dependency>
55-
<groupId>org.eclipse.jetty.ee8</groupId>
56-
<artifactId>jetty-ee8-bom</artifactId>
55+
<groupId>org.eclipse.jetty.ee9</groupId>
56+
<artifactId>jetty-ee9-bom</artifactId>
5757
<version>${jetty.version}</version>
5858
<type>pom</type>
5959
<scope>import</scope>
@@ -110,17 +110,17 @@
110110
<artifactId>jetty-util</artifactId>
111111
</dependency>
112112
<dependency>
113-
<groupId>org.eclipse.jetty.ee8</groupId>
114-
<artifactId>jetty-ee8-servlet</artifactId>
113+
<groupId>org.eclipse.jetty.ee9</groupId>
114+
<artifactId>jetty-ee9-servlet</artifactId>
115115
</dependency>
116116
<dependency>
117-
<groupId>org.eclipse.jetty.ee8</groupId>
118-
<artifactId>jetty-ee8-webapp</artifactId>
117+
<groupId>org.eclipse.jetty.ee9</groupId>
118+
<artifactId>jetty-ee9-webapp</artifactId>
119119
</dependency>
120120
<dependency>
121-
<groupId>org.eclipse.jetty.ee8.websocket</groupId>
122-
<artifactId>jetty-ee8-websocket-jetty-server</artifactId>
123-
<!-- or jetty-ee8-websocket-javax-server -->
121+
<groupId>org.eclipse.jetty.ee9.websocket</groupId>
122+
<artifactId>jetty-ee9-websocket-jetty-server</artifactId>
123+
<!-- or jetty-ee9-websocket-jakarta-server -->
124124
</dependency>
125125
<dependency>
126126
<groupId>org.eclipse.jetty.http2</groupId>

src/main/java/winstone/HostConfiguration.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import edu.umd.cs.findbugs.annotations.NonNull;
1010
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
11+
import jakarta.servlet.SessionTrackingMode;
1112
import java.io.File;
1213
import java.io.FileOutputStream;
1314
import java.io.IOException;
@@ -29,9 +30,8 @@
2930
import java.util.jar.JarEntry;
3031
import java.util.jar.JarFile;
3132
import java.util.logging.Level;
32-
import javax.servlet.SessionTrackingMode;
33-
import org.eclipse.jetty.ee8.webapp.WebAppContext;
34-
import org.eclipse.jetty.ee8.websocket.server.config.JettyWebSocketServletContainerInitializer;
33+
import org.eclipse.jetty.ee9.webapp.WebAppContext;
34+
import org.eclipse.jetty.ee9.websocket.server.config.JettyWebSocketServletContainerInitializer;
3535
import org.eclipse.jetty.security.LoginService;
3636
import org.eclipse.jetty.server.RequestLog;
3737
import org.eclipse.jetty.server.Server;

src/test/java/winstone/testApplication/filters/TimingFilter.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
*/
77
package winstone.testApplication.filters;
88

9+
import jakarta.servlet.Filter;
10+
import jakarta.servlet.FilterChain;
11+
import jakarta.servlet.FilterConfig;
12+
import jakarta.servlet.ServletContext;
13+
import jakarta.servlet.ServletException;
14+
import jakarta.servlet.ServletRequest;
15+
import jakarta.servlet.ServletResponse;
916
import java.io.IOException;
1017
import java.util.Enumeration;
11-
import javax.servlet.Filter;
12-
import javax.servlet.FilterChain;
13-
import javax.servlet.FilterConfig;
14-
import javax.servlet.ServletContext;
15-
import javax.servlet.ServletException;
16-
import javax.servlet.ServletRequest;
17-
import javax.servlet.ServletResponse;
1818

1919
/**
2020
* Simple timing and request dumping test filter

src/test/java/winstone/testApplication/filters/WriteAfterServletFilter.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package winstone.testApplication.filters;
22

3+
import jakarta.servlet.Filter;
4+
import jakarta.servlet.FilterChain;
5+
import jakarta.servlet.FilterConfig;
6+
import jakarta.servlet.ServletException;
7+
import jakarta.servlet.ServletOutputStream;
8+
import jakarta.servlet.ServletRequest;
9+
import jakarta.servlet.ServletResponse;
310
import java.io.IOException;
4-
import javax.servlet.Filter;
5-
import javax.servlet.FilterChain;
6-
import javax.servlet.FilterConfig;
7-
import javax.servlet.ServletException;
8-
import javax.servlet.ServletOutputStream;
9-
import javax.servlet.ServletRequest;
10-
import javax.servlet.ServletResponse;
1111

1212
public class WriteAfterServletFilter implements Filter {
1313

src/test/java/winstone/testApplication/listeners/SessionListener.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
*/
77
package winstone.testApplication.listeners;
88

9-
import javax.servlet.http.HttpSessionActivationListener;
10-
import javax.servlet.http.HttpSessionAttributeListener;
11-
import javax.servlet.http.HttpSessionBindingEvent;
12-
import javax.servlet.http.HttpSessionEvent;
13-
import javax.servlet.http.HttpSessionListener;
9+
import jakarta.servlet.http.HttpSessionActivationListener;
10+
import jakarta.servlet.http.HttpSessionAttributeListener;
11+
import jakarta.servlet.http.HttpSessionBindingEvent;
12+
import jakarta.servlet.http.HttpSessionEvent;
13+
import jakarta.servlet.http.HttpSessionListener;
1414

1515
/**
1616
* Logs messages when any session event is received

src/test/java/winstone/testApplication/servlets/AcceptFormServlet.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package winstone.testApplication.servlets;
22

3+
import jakarta.servlet.ServletException;
4+
import jakarta.servlet.http.HttpServlet;
5+
import jakarta.servlet.http.HttpServletRequest;
6+
import jakarta.servlet.http.HttpServletResponse;
37
import java.io.IOException;
48
import java.io.PrintWriter;
5-
import javax.servlet.ServletException;
6-
import javax.servlet.http.HttpServlet;
7-
import javax.servlet.http.HttpServletRequest;
8-
import javax.servlet.http.HttpServletResponse;
99

1010
public class AcceptFormServlet extends HttpServlet {
1111

src/test/java/winstone/testApplication/servlets/CountRequestsServlet.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
*/
77
package winstone.testApplication.servlets;
88

9+
import jakarta.servlet.ServletException;
10+
import jakarta.servlet.ServletOutputStream;
11+
import jakarta.servlet.http.HttpServlet;
12+
import jakarta.servlet.http.HttpServletRequest;
13+
import jakarta.servlet.http.HttpServletResponse;
914
import java.io.IOException;
10-
import javax.servlet.ServletException;
11-
import javax.servlet.ServletOutputStream;
12-
import javax.servlet.http.HttpServlet;
13-
import javax.servlet.http.HttpServletRequest;
14-
import javax.servlet.http.HttpServletResponse;
1515

1616
/**
1717
* Simple test servlet that counts the number of times it has been requested,

src/test/java/winstone/testApplication/servlets/UnavailableServlet.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
*/
77
package winstone.testApplication.servlets;
88

9+
import jakarta.servlet.ServletException;
10+
import jakarta.servlet.UnavailableException;
11+
import jakarta.servlet.http.HttpServlet;
12+
import jakarta.servlet.http.HttpServletRequest;
13+
import jakarta.servlet.http.HttpServletResponse;
914
import java.io.IOException;
1015
import java.io.Writer;
11-
import javax.servlet.ServletException;
12-
import javax.servlet.UnavailableException;
13-
import javax.servlet.http.HttpServlet;
14-
import javax.servlet.http.HttpServletRequest;
15-
import javax.servlet.http.HttpServletResponse;
1616

1717
/**
1818
* Used to test the unavailable exception processing

0 commit comments

Comments
 (0)