TongWeb8适配JakartaEE应用

历史:

      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://xiahunao.cn/news/350236.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

如何利用 Electron 快速开发一个桌面端应用

前言 一直以来都有听说利用electron可以非常便捷的将网页应用快速打包生成为桌面级应用,并且可以利用 electron 提供的 API 调用原生桌面 API 一些高级功能,于是这次借着论证环信 Web 端 SDK 是否可以在 electron 生成的桌面端正常稳定使用,…

Nginx location匹配优先级 与 Rewrite

目录 前言locationlocation 常用的匹配规则location 优先级实例演示 rewrite前言rewrite跳转实现rewrite 执行顺序语法格式rewrite全局变量实例演示 前言 从功能看 rewrite 和 location 似乎有点像,都能实现跳转,主要区别在于 rewrite 是在同一个域名内…

小白必看!轻松理解和解决MySQL幻读问题!

大家好,我是小米!今天我来给大家分享一下关于MySQL数据库中常见的一个问题——幻读,以及如何解决它。相信对于数据库开发和管理的小伙伴们来说,幻读是一个相对棘手的问题,但只要我们掌握了正确的解决方法,它…

绿色荧光试剂210236-90-1,FITC Tyramide,Fluorescein-Tyramide

●中文名:荧光素酪胺 ●英文名:FITC Tyramide,Fluorescein-Tyramide,FITC TSA (文章编辑资料汇总来源于:陕西新研博美生物科技有限公司小编MISSwu)​ ●外观以及性质: 荧光素酪胺…

emz文件打开

1. 打开word 2. 插入图片 3. 选择需要打开的emz文件 4. done

Windows11系统下解压文件后缀为.tar(.gz)的压缩文件

第一步:进入解压文件所在的当前文件夹内右键点击在终端打开 第二步:在终端内输入tar -zxvf xxx.tar.gz(如果是.tar.gz文件就输入该行指令,如果是.tar文件就输入tar -zxvf xxx.tar指令,其中xxx为文件名) 第三…

成熟GPT小程序源码分享,快速搭建GPT小程序

本文中分享成熟的GPT小程序源码,帮助你快速搭建自己的GPT小程序。 GPT小程序源码介绍 GPT小程序源码是一套成熟的GPT编程框架,可以帮助你快速开发高质量的GPT小程序。该源码包含了丰富的功能模块和优秀的编程实践,可以帮助你轻松实现GPT小程…

.ziw文件是什么?如何打开.ziw文件?

.ziw文件是为知笔记的一种文档格式打开方式:找到为知笔记的官网,下载它的windows安装包即可 [缺点:该软件会有一个使用的有效期] 打开.ziw文件时,右击选择发送到“为知笔记”,选择相应的文件夹保存即可

GDS文件如何打开?

GDS文件是一种“版图”文件。用于生产 光刻工艺所需的 掩膜版。 使用 KLayout 软件打开 KLayout 是一个 GDS 和 OASIS 文件 查看器 KLayout 也是一个允许更改 GDS 和 OASIS 文件并从头开始创建它们的 编辑器 KLayout 是 免费的 KLayout 官网:https://www.klayou…

html解压zip文件怎么打开方式,zip文件是什么文件,如何打开zip格式的文件?

zip文件是小编经常要用到的文件,因为zip文件不仅在windows平台里面有用,而且在linux平台里面也可以用,二个平台都兼容,压缩的也很好, 所以,小编非常喜欢zip压缩的文件。下面,小编就来为大家介绍…

linux下压缩gz文件怎么打开,在Linux系统中打开或解压缩.gz文件及提取tar.gz文件的方法...

本文本文介绍如何打开(或解压缩).gz文件的方法。Gzip是一种流行的压缩算法,可在保持原始文件模式、所有权和时间戳的同时减小文件大小,此算法通常用于压缩Web元素,以加快页面加载速度。按照约定,使用gzip压缩的文件以.gz或.z结尾。…

linux显示 zbj目录下的文件,ZBJ 文件扩展名: 它是什么以及如何打开它?

解决难以打开 ZBJ 文件的问题 打开 ZBJ 文件过程中所遇到的常见问题 Unknown Software 已删除 尝试打开 ZBJ 时,你会遇到一条错误消息,例如 “%%os%% 无法打开 ZBJ 文件”。 通常情况下,这意味着 Unknown Software 没有安装在 %%os%% 上。 您…

计算机用户名uz,UZ 文件扩展名: 它是什么以及如何打开它?

UZ 文件并发症 打开 UZ 文件的问题 Unreal Tournament 消失 你尝试加载 UZ 文件并收到错误,例如 “%%os%% 无法打开 UZ 文件扩展名”。 如果是这种情况,通常是因为 你的计算机上没有安装 Unreal Tournament for %%os%%。 操作系统不知道如何处理你的 UZ …

vue3+element-plus的后台管理系统模板 和 vue3+ant-design-vue的后台管理系统模板

项目介绍 规范:后台系统模板,按照企业级别的规范搭建的。 权限控制:通过后端返回的路由表(这个路由表是由前端这边在系统配好的然后存储在后端的)来动态渲染菜单和注册路由,同时也根据页面内的接口权限对页…

科研热点|科研人专属身份证来了,国产ORCID ID启动!

2023年6月1日,国家自然科学基金委员会发布了《国家自然科学基金委员会关于推广和发布基础研究科研人员标识(BRID)有关工作安排的通告》,宣布从即日起,国家自然科学基金委员会(以下简称自然科学基金委&#…

技术分享 | App常见bug解析

【摘要】 功能Bug内容显示错误前端页面展示的内容有误。这种错误的产生有两种可能1、前端代码写的文案错误2、接口返回值错误功能错误功能错误是在测试过程中最常见的类型之一,也就是产品的功能没有实现。比如图中的公众号登录不成功的问题。界面展示错乱产品界面上…

yolov3

文章目录 前言一、主干网络darknet53二、从特征获取预测结果 前言 本文主要讲解yolov3的基本知识,如有错误请指出。 本文主要来自 博客1 博客2 一、主干网络darknet53 53是因为有53层。 1、darknet53没有使用pooling 来进行下采样,而是用一个33&…

C语言:计算n的阶乘(不考虑溢出)

题目: 从键盘输入一个值n,计算n的阶乘, 如:输入5,计算5的阶乘 --> 5! 1 * 2 * 3 * 4 * 5 思路: 第一步: 创建一个变量 ret ,用来存放每次相乘后的值, 因为 0 乘 任何…

java排列组合(递归算法)

一、排列 1、计算公式如下: 2、使用方法,例如在1,2,3,4,5中取3个数排列: 3、全排列 当mn时,结果为全排列。例如1,2,3,4的全排列如下&#xff1…