笔记
其实正常的tomcat在引入jstl jar包时不用将其解压后tld的引入到WEB-INF中的,他是可以读取c.tld文件的,但是为什么我的不行呢,这个bug困扰了我一天一夜,知道我看到了网上有一个代码是跳过检查的jar包,我突然想起来之前的出现其他问题时候可能更改过这个配置文件,最后发现不是这个问题也没将他改过来。查看办法:tomcat目录—>conf文件—>用记事本打开catalina.properties文件,找到tomcat.util.scan.StandardJarScanFilter.jarsToSkip看看是不是等于*.jar;
原版的tomcat配置文件张这个样子
而我的是这个样子
将这个*.jar改为原来的,然后将WEB-INF下面的c.tld删掉,项目启动正常
原来一直是我自己的问题,唉
第二个问题
09-Jun-2021 22:17:07.901 严重 [main] org.apache.catalina.startup.Catalina.stopServer Could not contact [localhost:8005]. Tomcat may not be running.
09-Jun-2021 22:17:16.862 严重 [main] org.apache.catalina.startup.Catalina.stopServer Could not contact [localhost:8005]. Tomcat may not be running.
关闭tomcat时报了一个严重错误强迫症使我一直在修改这个bug,本来以为是8005端口被占用了,使用命令查看8005
netstat -ano |findstr 8005
科普一下关闭进程的Windows命令
taskkill /T /F /PID 12405 //强制(/F参数)杀死pid为5516的所有进程包括子进程(/T参数)
调用命令以后发现8005并没有被占用,上网查资料
找到你的jdk安装目录,在jdk1.x.x_xx / jre / lib / security / java.security中找到该文档
将securerandom.source修改为securerandom.source = file:/ dev /./ urandom.其实这是一个jdk bug
另外如果你在c盘安装的java可以使用notepad++直接打开但是修改以后并不能保存,会提示你其他程序可能在用,所以你可以先将这个文件拉到桌面上,再使用notepad++打开,修改,保存,拉回去,关闭tomcat发现不报错了,结束!