TongWeb8适配JakartaEE应用

news/2024/12/29 15:36:23/

历史:

      2017年 Oracle将Java EE(Java SE还自己保留)交给开源组织,Eclipse基金会接手。但Oracle不允许开源组织使用Java名号,所以Jakarta EE名称于2018.02.26应运而生。

版本

发布日期

焦点说明

Java EE 8

2017.08

增加了JSON绑定和安全相关。Servlet 4.0、Bean Validation 2.0、CDI 2.0、JPA 2.2

Jakarta EE 8

2019.09

规范与Java EE 8完全相同。Maven的GAV变了:javax.servlet:javax.servlet-api:4.0.1 -> jakarta.servlet:jakarta.servlet-api:4.0.2,但命名空间没变依旧还是javax.*,算是个小过度吧

Jakarta EE 9

2020.11

没有加入新功能,Eclipse基金会的首个正式版本。命名空间从javax.*迁移到jakarta.*,前者从此成为历史。所有模块大版本号+1,如Servlet 4.0.2 -> Servlet 5以表示其断层式升级

Jakarta EE 9.1

2021.06

相较于9 没有 加入新API。主要提供对Java SE 11的运行支持

这也就导致了JakartaEE与JavaEE应用的不兼容。

解决办法:

        针对JakartaEE应用必须采用TongWeb8 版本,默认TongWeb8采用“javax”命名空间以兼容JavaEE规范应用。

       支持JakartaEE应用,则生成JakartaEE版本。

 

       生成后进入控制台查看其命名空间为"jakarta"。

 如何快速判断应用是否为JakartaEE应用?

1. 检查其应用是否引入jakarta相关代码,如:

import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

2. 应用是否引用开源组件Spring Framework 6.x、Spring Boot3.x版本?

     Spring Framework6.x 和 Spring Boot3.x 则需要JDK17+,jakarta命名空间的应用服务器支持。通常情况下因为应用采用新的Spring版本,而需要升级JDK与JakartaEE应用服务器。

3. 应用是否引用开源组件Hibernate6.x?

  (1)hibernate-validator从6.1.x开始需要jakarta.validation-api:2.0.2。

  (2)hibernate-orm从6.x开始需要jakarta.persistence:3.0

基于以上规律可判断应用的JakartaEE规范。


http://www.ppmy.cn/news/223418.html

相关文章

Oracle和Linux运维笔记

一、记录Oracle常用SQL语句 1.for循环插入数据,该写法需要优化,插入1亿多条数据需要7个小时左右 declarebeginFOR a IN (SELECT DISTINCT day_id FROM 表名b ORDER BY DAY_ID) LOOPINSERT INTO 表名a a SELECT * FROM 表名b b WHERE b.day_id a.day_id…

【2460. 对数组执行操作】

来源:力扣(LeetCode) 描述: 给你一个下标从 0 开始的数组 nums ,数组大小为 n ,且由 非负 整数组成。 你需要对数组执行 n - 1 步操作,其中第 i 步操作(从 0 开始计数&#xff09…

LeetCode 2465. Number of Distinct Averages【哈希表,双指针,排序】简单

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

LNMP服务搭建

这里写目录标题 什么是LNMP架构【安装 Nginx 服务】【安装 MySQL 服务】 什么是LNMP架构 LNMP代表的就是:Linux系统下NginxMySQLPHP这种网站服务器架构Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、…

Cherry STREAM KEYBOARD 剪刀脚键盘拆卸

Cherry STREAM KEYBOARD 剪刀脚键盘拆卸: 使用手指或者是牙签等细小物体从键帽的左下角或者右下角插入轻轻撬起(慢),假如不好撬的话就多试一试四个角,一般是两个卡扣(左下角右下角各一个)&#…

计算机专业笔记本需要小键盘吗,笔记本小键盘数字键不能用 并点击解除锁定...

导语:提到小键盘,大多数人都知道,有朋友问联想笔记本电脑小键盘怎么打开,当然了,还有人问笔记本电脑右边数字键打不出数字,这到底怎么回事呢?其实笔记本电脑数字键盘打不出数字呢,下面小编就为大家说说笔记本小键盘数字键不能用,一起来了解吧。 笔记本小键盘数字键不能…

怎么在windows笔记本使用html,聊聊如何用笔记本电脑装逼

熟悉我的同学都知道,我是个土生土长的上海人。 在我高中那年,星巴克开始在上海普及,那时候这绝对是个“小资消费场所”,咖啡师们各个英文口语流利,表情自信、优雅,在你点单时还会装模作样地问一句&#xff…

小米笔记本bios版本大全_聊一款被“差别对待”的笔记本电脑

聊电脑这么多年,近两年里出现了一个过去不怎么见到的现象,那就是一大部分主流价位笔记本,都推出了搭载AMD处理器的“锐龙版”。 对于预算不足的用户来说,“锐龙版”保证了和“英特尔版”接近的性能,牺牲了一点续航能力,换取更低的预算,性价比更高。 大多数情况下,除了换…