如何在Java应用程序中将Apache Tomcat Embed从9.0.35更新到10.0.4

oknwwptz  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(182)

我有一个Java应用程序,显示Apache Tomcat Embed为9.0.35版本。我需要将其更新为10.0.4。我对Java非常陌生,对它的了解非常少。需要进行此升级以解决应用程序中的一些漏洞。
如何从IntelliJ IDE中执行此操作?

j13ufse2

j13ufse21#

Tomcat 9和10是等同产品

Apache Tomcat 9和Apache Tomcat 10是等价产品,唯一不同的是支持Jakarta Servlet及相关技术中包名从javax.*jakarta.*的更改。
此软件包名称更改是出于将Jakarta EE(以前称为Java EE)技术的责任从Oracle Corp转移到Eclipse Foundation的法律的原因。
有关详细信息,请参阅Understanding Jakarta EE 9
引用the documentation
Tomcat 10以后的用户应该知道,作为Java EE向Eclipse基金会转移的一部分,从Java EE转移到Jakarta EE的结果是,所有实现的API的主包都从javax.* 更改为jakarta.*。2这几乎肯定需要更改代码,以使应用程序能够从Tomcat 9及更早版本迁移到Tomcat 10及更高版本。目前正在开发一个迁移工具,以协助这一进程。

移动到最新的9而不是10

Tomcat 9和10跟踪相同的开发更改。如果您的目标只是获得一些安全修复,据我所知,您将在9和10中获得相同的修复。不要相信我的话,只需研究Tomcat发行说明即可。
因此,要获得最快最简单的迁移路径,只需升级到最新的9而不是10。9的当前最新版本是9.0.44。

坚持使用Tomcat 10

或者,如果要继续使用Tomcat 10,请更改代码库中的import语句,使用jakarta.*代替javax.*
IntelliJ等IDE添加了一些特性来帮助完成这项迁移工作。
您还需要将任何使用javax.*的第三方库更新为使用jakarta.*的新版本。

相关问题