解决Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDs的问题

问题

最近在和小伙伴做计算机协会官网(自己学校的),第一轮测试完成之后,就打算打包上线;
因为买的阿里的学生服务器,用tomcat来跑项目,就是一下一系列操作:

  1. 通过mac终端,用scp命令把idea打包的war包上传搭配Linux云服务器上的tomcat/webapp下面;
  2. 配置server.xml文件,访问项目的路径;
  3. bin目录下,执行./start.sh

到这里,问题出来了,执行命令后,浏览器半天访问不到,只好去看看什么原因:
切换到tomcat的logs目录下,查看实时日志:

tail -f catalina.out

发现项目启动卡在At least one JAR was scanned for TLDs yet contained no TLDs这个位置要好半天,百度一下,原因是:Tomcat启动时会扫描大量jar包,如果含有不符合TLD规范的就会出现这个问题

解决方法

跳过jar包的TLD规范检查,直接上代码:

#切换到conf目录下
cd ../conf/
#列出所有文件
ll
#修改文件
vim catalina.properties 

修改这一行为以下配置:
原文件
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar

源文件有很多行带\的jar,可以使用vim下的dd快速删除多行:

#一次删除10行
10dd
#一次删除50行
50dd

next:

#save
:wq

ok,现在去重新启动tomcat即可!!!

发布了19 篇原创文章 · 获赞 24 · 访问量 4630

猜你喜欢

转载自blog.csdn.net/qq_41337581/article/details/100639964
今日推荐