问题
最近在和小伙伴做计算机协会官网(自己学校的),第一轮测试完成之后,就打算打包上线;
因为买的阿里的学生服务器,用tomcat来跑项目,就是一下一系列操作:
- 通过mac终端,用scp命令把idea打包的war包上传搭配Linux云服务器上的tomcat/webapp下面;
- 配置server.xml文件,访问项目的路径;
- 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即可!!!