Ubuntu系统下Tomcat9 webapps文件夹无法定位问题求助
定位Ubuntu上Tomcat9的webapps文件夹
别担心,我来帮你一步步找到Tomcat9的webapps目录,在Ubuntu系统里有几种实用的方法:
方法1:通过Tomcat配置文件查找
Tomcat的核心配置文件里会明确指定webapps的路径,你可以按以下步骤操作:
- 先搜索Tomcat的主配置文件
server.xml:find / -name "server.xml" 2>/dev/null - 找到后用文本编辑器(比如
nano或vim)打开,查找**appBase**属性,它的值就是webapps文件夹的路径,通常配置片段如下:
如果这里是相对路径,它是相对于Tomcat的<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">CATALINA_BASE目录的,你可以结合方法2找到这个根目录。
方法2:通过Tomcat进程信息定位
查看Tomcat的启动参数,能直接获取它的运行根目录:
- 执行命令找到Tomcat9的进程:
ps aux | grep tomcat9 - 在输出的启动命令里,你会看到类似
-Dcatalina.base=/var/lib/tomcat9或-Dcatalina.home=/usr/share/tomcat9的参数,webapps文件夹一般就在这个目录下(比如/var/lib/tomcat9/webapps)。
方法3:若通过apt包管理器安装Tomcat9
如果你是用apt-get install tomcat9安装的,直接用dpkg列出所有安装文件来定位:
dpkg -L tomcat9 | grep webapps
这个命令会输出所有和webapps相关的路径,通常默认路径是/var/lib/tomcat9/webapps(实际运行时的目录),而/usr/share/tomcat9/webapps是默认的模板目录。
方法4:通过已上传的WAR包反推
既然你已经通过Manager WebApp上传了WAR包,那可以搜索这个应用的文件夹来反推webapps路径:
- 假设你上传的WAR包名为
myapp.war,解压后的文件夹是myapp,执行:
找到的路径的上一级目录就是webapps文件夹。find / -name "myapp" 2>/dev/null
内容的提问来源于stack exchange,提问作者Nunyet Calçada




