Skip to content

feat: add Jakarta EE Servlet 6.0 adapter module (#2998)#3618

Open
EvanYao826 wants to merge 1 commit into
alibaba:masterfrom
EvanYao826:feat/jakarta-servlet-adapter-2998
Open

feat: add Jakarta EE Servlet 6.0 adapter module (#2998)#3618
EvanYao826 wants to merge 1 commit into
alibaba:masterfrom
EvanYao826:feat/jakarta-servlet-adapter-2998

Conversation

@EvanYao826
Copy link
Copy Markdown

Fixes #2998

Summary

Add sentinel-web-servlet-jakarta module to support Jakarta EE Servlet 6.0 (Spring Boot 3.x, JDK 17+).

Background

Spring Boot 3.x migrated from javax.servlet to jakarta.servlet as part of the Jakarta EE 9+ transition. The existing sentinel-web-servlet module uses javax.servlet-api 3.1.0 and is incompatible with Spring Boot 3.x applications.

Previous PR #3001 attempted this but was closed without merge.

Changes

New module: sentinel-adapter/sentinel-web-servlet-jakarta

  • pom.xml: Maven configuration with jakarta.servlet-api 6.0.0 and Spring Boot 3.2.0 for tests
  • 10 Java source files from sentinel-web-servlet with javax.servlet to jakarta.servlet migration
    • CommonFilter, CommonTotalFilter, callback classes, config, utils

Modified: sentinel-adapter/pom.xml

  • Added module sentinel-web-servlet-jakarta

Usage

com.alibaba.csp sentinel-web-servlet-jakarta

Compatibility

  • Jakarta EE Servlet 6.0+
  • Spring Boot 3.x
  • JDK 17+

Add sentinel-web-servlet-jakarta module to support Jakarta EE Servlet
6.0 (Spring Boot 3.x, JDK 17+).

Changes:
- New module: sentinel-adapter/sentinel-web-servlet-jakarta
- All javax.servlet imports replaced with jakarta.servlet
- jakarta.servlet-api 6.0.0 (replacing javax.servlet-api 3.1.0)
- Spring Boot 3.2.0 for tests (replacing 1.5.17.RELEASE)
- Added new module to sentinel-adapter/pom.xml

Usage:
  <dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-web-servlet-jakarta</artifactId>
  </dependency>

Fixes alibaba#2998
@CLAassistant
Copy link
Copy Markdown

CLAassistant commented May 14, 2026

CLA assistant check
All committers have signed the CLA.

@EvanYao826
Copy link
Copy Markdown
Author

I have read and fully agree to the Contributor License Agreement (CLA).

@LearningGp
Copy link
Copy Markdown
Collaborator

The CLA check failed. Please ensure that your commit email matches your GitHub account email.

@EvanYao826
Copy link
Copy Markdown
Author

@CLAassistant recheck please. I have signed the CLA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants