Skip to content

Commit c829176

Browse files
committed
[JENKINS-73259] Migrate Winstone from EE 8 to EE 9
1 parent 8a9cfa5 commit c829176

File tree

9 files changed

+46
-46
lines changed

9 files changed

+46
-46
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

+9-9
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@
5353
<scope>import</scope>
5454
</dependency>
5555
<dependency>
56-
<groupId>org.eclipse.jetty.ee8</groupId>
57-
<artifactId>jetty-ee8-bom</artifactId>
56+
<groupId>org.eclipse.jetty.ee9</groupId>
57+
<artifactId>jetty-ee9-bom</artifactId>
5858
<version>${jetty.version}</version>
5959
<type>pom</type>
6060
<scope>import</scope>
@@ -115,17 +115,17 @@
115115
<artifactId>jetty-util</artifactId>
116116
</dependency>
117117
<dependency>
118-
<groupId>org.eclipse.jetty.ee8</groupId>
119-
<artifactId>jetty-ee8-servlet</artifactId>
118+
<groupId>org.eclipse.jetty.ee9</groupId>
119+
<artifactId>jetty-ee9-servlet</artifactId>
120120
</dependency>
121121
<dependency>
122-
<groupId>org.eclipse.jetty.ee8</groupId>
123-
<artifactId>jetty-ee8-webapp</artifactId>
122+
<groupId>org.eclipse.jetty.ee9</groupId>
123+
<artifactId>jetty-ee9-webapp</artifactId>
124124
</dependency>
125125
<dependency>
126-
<groupId>org.eclipse.jetty.ee8.websocket</groupId>
127-
<artifactId>jetty-ee8-websocket-jetty-server</artifactId>
128-
<!-- or jetty-ee8-websocket-javax-server -->
126+
<groupId>org.eclipse.jetty.ee9.websocket</groupId>
127+
<artifactId>jetty-ee9-websocket-jetty-server</artifactId>
128+
<!-- or jetty-ee9-websocket-javax-server -->
129129
</dependency>
130130
<dependency>
131131
<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)