web项目引入jstl jar包时为什么非要将解压后的tld文件放在WEB-INF目录下

笔记

其实正常的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发现不报错了,结束!在这里插入图片描述

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值