本地Tomcat运行时不自动解压war包

孤街浪徒 提交于 2020-03-03 05:11:27

本地Tomcat运行时不自动解压war包问题

问题:

今天遇到了一个很奇怪的问题,我刚刚从官方网站下载的apache-tomcat-8.5.423压缩包,解压后直接启动tomcat运行没问题,可以看到tomcat默认的初始页面,可是将项目的war包添加到webapps目录下后启动的时候tomcat居然不自动解压我的war包。

尝试:

通过网上搜索,查到以下结果
server.xml中的< context path="/" docBase=“ads-center” reloadable=“true” crossContext=“true” />
检查了这个配置,发现也没有错误。

解决:

最后反思了下最近的配置变动,于是才想起来一个关键的问题,我前段时间配置IDEA的tomcat的时候,添加了环境变量 CATALINA_HOME
于是,我直接去环境变量中,将环境变量注释掉,重新启动tomcat,开始自动解压war包了!

反思:

平常开发过程中,只注重代码层面的问题和优化,却忽略了很多基本的东西,原来,用于启动Tomcat的批处理文件startup.bat,仔细阅读。在这个文件中,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值。接着判断当前目录下是否存在bin\catalina.bat,如果文件不存在,将当前目录的父目录设为CATALINA_HOME的值。根据笔者机器上Tomcat安装目录的层次结构,最后CATALINA_HOME的值被设为Tomcat的安装目录。如果环境变量CATALINA_HOME已经存在,则通过这个环境变量调用bin目录下的“catalina.bat start”命令。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!