Java 9부터 javax 패키지가 jakarta 패키지로 변경되었습니다.
이는 단순한 이름 변경이 아니라, Java EE의 미래와 발전 방향을 반영한 중요한 변화입니다.
Java EE(Java Enterprise Edition)에 포함된 여러 표준은 과거에 Oracle이 관리했습니다.
2017년, Oracle은 Java EE를 오픈소스로 공개하고 Eclipse Foundation에 기부하였습니다. 하지만 상표권 문제로 인해, Oracle은 javax 네임스페이스에 대한 소유권을 유지했으며, Eclipse Foundation은 이를 수정하거나 확장할 권리를 갖지 못했습니다. 이러한 제한은 새로운 표준을 개발하려는 Eclipse Foundation의 발목을 잡았습니다.
결국, Eclipse Foundation은 Java EE를 Jakarta EE라는 새로운 이름으로 재구성하며, javax 네임스페이스를 jakarta 네임스페이스로 변경했습니다. 이를 통해 자유로운 기술 도입과 표준화 작업이 가능해졌습니다.
이 변화는 기존 javax 기반 애플리케이션을 즉시 중단시키지 않지만, 새로운 Jakarta EE 표준을 사용하려면 jakarta 네임스페이스로 마이그레이션해야 합니다. 특히, ServletRequest와 ServletResponse 같은 핵심 클래스를 사용하는 Java Web Application의 경우, 관련 코드 수정이 불가피합니다.
또한, Oracle WebLogic Server를 사용하는 경우도 주의가 필요합니다. 현재 WebLogic 사용 시 Jakarta EE를 지원 여부의 확인이 필요합니다.
2025년에 출시 예정인 WebLogic 14.c에서도 JDK 11 LTS는 지원하지만, JDK 17 LTS는 지원되지 않고 있습니다.
참고: https://docs.tibco.com/pub/ebx/5.9.26/doc/html/fr/deployment_examples/weblogic14c.html
TIBCO EBX® Documentation - Installation note for WebLogic 14c
Navigation modeDocumentation > Administration Guide > Installation & configuration > Installation notes Installation note for WebLogic 14c Overview Attention WebLogic 14c supports JDK 11, but not JDK 17 LTS. Until a WebLogic release supports JDK 17 LTS, EB
docs.tibco.com
참고: https://www.oracle.com/a/ocom/docs/middleware/fusion-middleware-statement-of-direction.pdf
Jakarta EE | Cloud Native Enterprise Java | Java EE | The Eclipse Foundation
Jakarta Enterprise Edition (EE) is the open source future of cloud native enterprise Java. Protect your investments in Java EE and modernize your enterprise …
jakarta.ee
참고: https://en.wikipedia.org/wiki/Jakarta_EE
Jakarta EE - Wikipedia
From Wikipedia, the free encyclopedia Set of specifications extending Java SE Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE[1] with specificati
en.wikipedia.org
'FullStack > 21. Java' 카테고리의 다른 글
Spring Security 80, 8080을 https로 사용한 경우 (0) | 2024.06.27 |
---|---|
WebDriver를 이용한 Robot 방지 우회 (0) | 2024.01.08 |
ProviderManager, AuthenticationProvider 차이 (0) | 2023.11.23 |
Azure Active Directory SSO - 사용자 프로파일(3) (0) | 2023.09.29 |
Azure Active Directory SSO - 로그인 코드(2) (0) | 2023.09.29 |