当前位置: 首页 > 知识库问答 >
问题:

如何更新Apache Tomcat嵌入式从9.0.35到10.0.4Java应用程序

鄂琛
2023-03-14

我有一个Java的应用程序,显示Apache Tomcat Embed为9.0.35版本。我需要将其更新到10.0.4。我对Java很陌生,对它知之甚少。需要此升级来解决应用程序中的一些漏洞。

我如何在IntelliJ IDE上实现这一点?

共有1个答案

汪胡非
2023-03-14

Apache Tomcat 9和10是等效产品。唯一的区别是支持更改雅加达Servlet中的包名,以及javax中的相关技术* 到雅加达*

这个包名称的变更是由于法律原因,涉及将雅加达EE(以前的java EE)技术从甲骨文公司转移到Eclipse基金会。

有关详细信息,请阅读了解雅加达EE 9。

引用留档:

Tomcat 10的用户应该知道,作为java EE到java Eclipse的一部分,从JavaEE到雅加达EE的移动,所有实现的API的主包已经从Javax。去雅加达。这几乎肯定需要更改代码,才能使应用程序从Tomcat 9及更早版本迁移到Tomcat 10及更高版本。正在开发一种迁移工具来帮助这一过程。

Tomcat 9和10跟踪相同的开发变化。如果您的目标只是获得一些安全修复,那么据我所知,您将在9和10中获得相同的修复。不要相信我的话,只要研究一下Tomcat的发行说明就行了。

因此,要获得最快最简单的迁移路径,只需升级到最新的9而不是10。9的最新版本是9.0.44。

或者,如果您想继续使用Tomcat 10,请将代码库中的import语句更改为使用jakarta* 代替了javax*

诸如IntelliJ之类的IDE添加了一些功能来帮助完成这种迁移任务。

 类似资料:
  • 我有一个应用程序,我曾经托管在一个私人服务器上,并通过使用GCM发送到新版本的链接。我现在在Play Store上托管应用程序。当我有一个更新的版本时,我会增加版本代码并将其发布到生产中。有人能告诉我为什么手机没有收到更新通知吗?我已经选中了应用程序中的通知复选框,并且在play store应用程序设置中选中了自动更新。 马特

  • 以下说明也适用于 Polar Watch Faces(Polar 时钟画面)应用程式的更新。 M600 的 Polar 应用程式通过您智能手表上的 Play Store 应用程式进行更新。 Android 手机用户:若要使用您的智能手表上的 Play Store 应用程式,您的 M600 需要连接到 Wi-Fi 网络或通过蓝牙连接到您已经联网的手机上。 iPhone 用户:若要使用 Play St

  • 您好,我有一个带有嵌入式按键锁的SpringBoot应用程序,使用下面的示例 https://www.baeldung.com/keycloak-embedded-in-spring-boot-app 我正在尝试将Keycloak从12升级到14,并将reeasy升级到3.15.1.Final,infinispan升级到11.0.9.Final。应用程序无法启动,并且除了 NullPointerE

  • 问题内容: 我浏览了猫鼬API,以及关于SO和google小组的许多问题,但仍然无法弄清更新嵌入式文档。 我正在尝试使用args的内容更新此特定的userListings对象。 以下是架构: 此发现也不起作用,这可能是第一个问题: 返回: 那应该等同于此mongo客户呼叫: 运行: 问题答案: 当您已有用户时,您可以执行以下操作: 如在这里找到:http : //mongoosejs.com/do

  • 是否可以在导出的独立Java应用程序中捆绑JRE?我们有一个非常具体的要求,即在没有安装最新Java版本的机器上运行独立的AnyLogicJava应用程序,并且由于公司的IT政策,我们将无法这样做 通过一些研究,我发现一些网站声称他们已经在Windows和Mac上这样做了。 在OSX上使用捆绑的JREhttps://wiki.openjdk.java.net/display/MacOSXPort/

  • 问题内容: 使用标签将SVG直接包含在文档中时,您可以通过文档的样式表将CSS样式应用于SVG。但是,我试图将一种样式应用于嵌入的SVG(使用标签)。 是否可以使用以下代码? 问题答案: 简短的答案:不,因为样式不适用于文档边界。 但是,由于有标签,因此可以使用脚本将样式表插入svg文档。 这样的事情,并请注意,此代码假定已完全加载: 也可以插入一个元素来引用外部样式表: 另一个选择是使用第一种方