Tomcat相关:
运行时报错:
org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间
项目运行之后还是显示404,大多数情况下,这个只是warning并非error,是不会影响运行的!
解决:
找到自己Tomcat安装路路径下的conf
目录里面的catalina.properties
文件;
将下图等号后面的内容改为 *.jar
;
然后重新配置自己的服务器,重新启动,就成功了!!
MySQL相关:
解决MySQL在高版本需要指明是否进行SSL连接问题useSSL=false
Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
看了下问题描述,大概意思就是MySql在高版本需要指明是否进行SSL连接,解决的办法也很简单
在mysql连接数据库的url最后加入ssl=true或者false就可以了。
比如:
String url = "jdbc:mysql://localhost:3306/TestThreadLocal?useUnicode=true&characterEncoding=UTF-8&useSSL=false";
重新启动,问题解决。
JDK相关:运行时【警告】
警告 [RMI TCP Connection(5)-127.0.0.1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom 使用[SHA1PRNG]创建会话ID生成的SecureRandom实例花费了[146]毫秒。
找到文件目录:
C:\Program Files\Java\jdk-11.0.10\conf\security\java.security
用记事本打开 java.security 文件,找到如下配置并编辑:
securerandom.source=file:/dev/random
改为:
securerandom.source=file:/dev/./random
保存,然后重启Tomcat服务器即可。
问题说明
Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID。
SHA1PRNG是基于SHA-1算法的伪随机数生成器,用来生成保密性较强的伪随机数。
在SHA1PRNG中,有一个种子产生器,它根据配置执行各种操作。
1)如果 java.security.egd 属性或 securerandom.source 属性指定的是 file:/dev/random 或 file:/dev/urandom ,那么JVM会使用本地种子产生器NativeSeedGenerator,它会调用super()方法,即调用SeedGenerator.URLSeedGenerator(/dev/random)方法进行初始化。
2)如果 java.security.egd 属性或 securerandom.source 属性指定的是其它已存在的URL,那么会调用SeedGenerator.URLSeedGenerator(url)方法进行初始化。