You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu系统下Tomcat9 webapps文件夹无法定位问题求助

定位Ubuntu上Tomcat9的webapps文件夹

别担心,我来帮你一步步找到Tomcat9的webapps目录,在Ubuntu系统里有几种实用的方法:

方法1:通过Tomcat配置文件查找

Tomcat的核心配置文件里会明确指定webapps的路径,你可以按以下步骤操作:

  • 先搜索Tomcat的主配置文件server.xml
    find / -name "server.xml" 2>/dev/null
    
  • 找到后用文本编辑器(比如nanovim)打开,查找**appBase**属性,它的值就是webapps文件夹的路径,通常配置片段如下:
    <Host name="localhost"  appBase="webapps"
          unpackWARs="true" autoDeploy="true">
    
    如果这里是相对路径,它是相对于Tomcat的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,执行:
    find / -name "myapp" 2>/dev/null
    
    找到的路径的上一级目录就是webapps文件夹。

内容的提问来源于stack exchange,提问作者Nunyet Calçada

火山引擎 最新活动