2025. 1. 6. 10:37ㆍWAS/Tomcat
Jakarta EE는 Java를 이용하여 서버 측 개발을 위한 플랫폼이다.
해당 프로젝트가 2027년 이클립스 재단으로 이관됨에 따라 PC 표준 플랫폼이었던 Java EE를 확장하여 Jakarta EE로 변경되었다.
이름만 변경된 것이 아니라 기존의 패키지 네임스페이스가 javax.*에서 jakarta.*로 변경되었다.
따라서 표준 패키지 구조와 API 호출 방식에 영향을 미칠 수 있으며 기존 Java EE 애플리케이션과의 호환성 문제를 야기할 수 있기 때문에 버전에 대한 확인 및 고민이 필요하다.
주요 변경점
Tomcat 9.x
기존의 javax.* 네임 스페이스를 사용하며 Jakarta EE의 패키지 구조 변경을 포함하지 않기 때문에 Jakarta EE와 호환 되지 않는다.
Tomcat 10.x
Jakarta EE 9를 지원하며 패키지 네임스페이스가 jakarta.*로 변경되었다.
- 기존 Java EE 기반 App을 10.x에서 실행하기 위해선 코드나 라이브러리를 jakarta.* 네임스페이스로 변환해야 한다.
- Java SE 8 이상에서 실행된다.
Tomcat 10.1.x
Jakarta EE 10을 지원하며 Java SE 11 이상이 요구된다.
권장 사항
Tomcat 9.x를 유지할 경우 App의 패키지가 변경되지 않는 이상 현재 쓰고 있는 대로 사용하면 되지만 장기적으로는 Jakarta EE 로 전환을 준비하는 것이 권장된다.
Tomcat 10.x 이상으로 업그레이드를 진행할 예정일 경우 jakarta.*로 패키지 네임스페이스 변경이 필요하다.
Tomcat migration Tool을 사용할 경우 전환 작업을 단순화할 수 있다.
Apache Tomcat® - Migration Guide
When updating from one major Apache Tomcat® version a newer one, please make sure that the JVM that is installed on your system supports at least the required Java version. While it is possible that older versions of Tomcat may not be compatible with newe
tomcat.apache.org
'WAS > Tomcat' 카테고리의 다른 글
Tomcat DataSource 생성 (0) | 2025.02.05 |
---|---|
Tomcat 멀티 인스턴스 구성 (0) | 2025.02.04 |
Tomcat 버전 및 EOS 날짜 (0) | 2025.01.06 |
Tomcat에 Application 배포하기 (0) | 2025.01.02 |