问题描述
我找不到在XAMPP中升级Tomcat的任何权威性和有组织的资源 但是发现很多人在问,所以我认为最好分享 我采取的步骤。在本指南中,我将在Windows 10上使用XAMPP 7.4.8, 随Tomcat 7.0.105一起打包,并升级到Tomcat 9.0.37。虽然我还没有使用其他版本的 XAMPP和Tomcat,本指南应涵盖大多数(如果不是全部)版本。 本指南假定您已经在操作系统上下载并安装了XAMPP 选择。
解决方法
步骤1-废弃旧的Tomcat
- 导航到XAMPP基本目录(我将其称为
%XAMPP_DIR%
)。 例如C:\xampp
。
- 删除名为
tomcat
的文件夹。
第2步-安装新的Tomcat
- 下载Tomcat。您可以选择您的版本 here。
- 将
apache-tomcat-[VERSION]
的内容提取到%XAMPP_DIR%\tomcat
(您删除的文件夹)。
第3步-配置XAMPP
默认情况下,XAMPP将指向捆绑的Tomcat版本 用。您需要对其进行配置,以便它将搜索新版本 您已经安装。
- 打开
%XAMPP_DIR%\xampp-control.ini
。 - 更改
[BinaryNames]->Tomcat
以匹配您使用的版本。 例如tomcat9.exe
(只是主版本号)。 - 您还应该更改
[ServiceNames]->Tomcat
以匹配版本 您正在使用,但这不是必需的。例如Tomcat9
。
- 检查XAMPP是否可以识别新的Tomcat。您可以通过打开 XAMPP控制面板。如果日志显示检测到问题:找不到Tomcat!然后查看步骤 以确保您正确设置了Tomcat。
- 你很好!尝试通过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