如何在XAMPP中升级Tomcat

问题描述

我找不到在XAMPP中升级Tomcat的任何权威性和有组织的资源 但是发现很多人在问,所以我认为最好分享 我采取的步骤。在本指南中,我将在Windows 10上使用XAMPP 7.4.8, 随Tomcat 7.0.105一起打包,并升级到Tomcat 9.0.37。虽然我还没有使用其他版本的 XAMPP和Tomcat,本指南应涵盖大多数(如果不是全部)版本。 本指南假定您已经在操作系统上下载并安装了XAMPP 选择。

解决方法

步骤1-废弃旧的Tomcat

  1. 导航到XAMPP基本目录(我将其称为%XAMPP_DIR%)。 例如C:\xampp
  1. 删除名为tomcat的文件夹。

第2步-安装新的Tomcat

  1. 下载Tomcat。您可以选择您的版本 here
  2. apache-tomcat-[VERSION]的内容提取到 %XAMPP_DIR%\tomcat(您删除的文件夹)。

第3步-配置XAMPP

默认情况下,XAMPP将指向捆绑的Tomcat版本 用。您需要对其进行配置,以便它将搜索新版本 您已经安装。

  1. 打开%XAMPP_DIR%\xampp-control.ini
  2. 更改[BinaryNames]->Tomcat以匹配您使用的版本。 例如tomcat9.exe(只是主版本号)。
  3. 您还应该更改[ServiceNames]->Tomcat以匹配版本 您正在使用,但这不是必需的。例如Tomcat9
  1. 检查XAMPP是否可以识别新的Tomcat。您可以通过打开 XAMPP控制面板。如果日志显示检测到问题:找不到Tomcat!然后查看步骤 以确保您正确设置了Tomcat。
  2. 你很好!尝试通过XAMPP控制面板启动Tomcat。

额外

如果计划将Tomcat作为独立服务运行,请编辑 %XAMPP_DIR%\catalina_service.bat。只需搜索术语tomcat 并根据需要替换值。

如果需要,请不要忘记启用JMX。我只添加以下内容 %XAMPP_DIR%\tomcat\bin\catalina.bat顶部附近的行:

set CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8008 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false