是由于server.xml内的appBase置空导致。
<Host name="localhost" appBase=""
unpackWARs="true" autoDeploy="true">
这样会导致Tomcat配置文件config下的文件信息泄露,如下图所示:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/62cc5e7e9c306a3776d36241ea137bf6.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1a159bb4fb03d3a41149109070a552e6.png)
解决方法:
<Host name="localhost" appBase=" "
unpackWARs="true" autoDeploy="true">
在appBase引号内加空格。(老实说这个东西真的让人…当时还测试了一下午,在思考要不要把应用的docBase路径换到appBase)
然后就可以了,如图:
注:记得配置错误页面。避免版本信息泄露。