1.1、报错异常信息显示:

6-Apr-2021 19:37:28.042 警告 [RMI TCP Connection(6)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Web应用程序[smbms]似乎启动了一个名为[Abandoned connection cleanup thread]的线程,但未能停止它。这很可能会造成内存泄漏。线程的堆栈跟踪:[
 java.lang.Object.wait(Native Method)
 java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
 com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:64)
 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 java.lang.Thread.run(Thread.java:748)]
16-Apr-2021 19:37:28.115 警告 [RMI TCP Connection(6)-127.0.0.1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion 未知版本字符串 [4.0]。将使用默认版本。

1.2、解决方法

        添加监听器,当项目进程结束时销毁该进程,ok,完美解决

package com.fufu.listen;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Enumeration;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import com.mysql.jdbc.AbandonedConnectionCleanupThread;
@WebListener
public class ContextFinalizer implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        Enumeration<Driver> drivers = DriverManager.getDrivers();
        Driver d = null;
        while (drivers.hasMoreElements()) {
            try {
                d = drivers.nextElement();
                DriverManager.deregisterDriver(d);
            catch (SQLException ex) {
                ex.printStackTrace();
        AbandonedConnectionCleanupThread.shutdown();
    @Override
    public void contextDestroyed(ServletContextEvent sce) {

2、问题2:非法访问:此Web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。

2.1、报错异常信息显示:

16-Apr-2021 19:45:13.402 信息 [Abandoned connection cleanup thread] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading 非法访问:此Web应用程序实例已停止。无法加载[java.lang.ClassLoader]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。
java.lang.IllegalStateException: 非法访问:此Web应用程序实例已停止。无法加载[java.lang.ClassLoader]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。
	at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1378)
	at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1366)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1218)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
	at com.mysql.jdbc.AbandonedConnectionCleanupThread.checkContextClassLoaders(AbandonedConnectionCleanupThread.java:90)
	at com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:63)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

2.2、解决方法

         进入tomcat的配置文件,conf->server.xml,找到Host标签,修改其子标签Context的reloadable为false。ok,完美解决

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            <-- 设置为false-->
		<Context  reloadable="false" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
                    1、问题1:Web应用程序[]似乎已经启动了一个…1.1、报错异常信息显示:6-Apr-2021 19:37:28.042 警告 [RMI TCP Connection(6)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads Web应用程序[smbms]似乎启动了一个名为[Abandoned connection cleanup thread]的线程,但未能停止它。这很可能会造成内存泄漏
				
非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪。 今天写web工程时,重新部署项目的时候控制台突然出现异常,但是对我的web工程功能好像没什么影响,于是我上网找大神的文章,了解他们如何理解与解决这个问题,下面是报错信息。 java.lang.IllegalStateException: 非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪。 at org.apache.catalina.l
https://blog.csdn.net/qq_42648377/article/details/106356751 bug产生的原因是因为eclipse卡死重启eclipse碰到的问题 解决方法对所有项目进行Run As → maven install 问题解决。 解决方案二 http://www.jeepxie.net/article/408272.html 这个是在关
启动 Tomcat 时,修改代码会出现这个异常 信息: 非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪。 java.lang.IllegalStateException: 非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪。 at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(Web
关闭tomcat时,报无法加载类的错误。 非法访问:此Web应用程序实例停止无法加载[io.netty.util.concurrent.DefaultPromise$1]java.lang.NoClassDefFoundError 1.2 线程关闭 导致无法加载加载的原因就是tomcat已经关闭了类加载器,但是部分线程还在运行。 简单理解就是tomcat关闭的线程和用户其他线程没有串行执行。 把springboot+netty项目发布到外置tomcat,netty的关
Loaded org.apache.tomcat.util.net.NioBlockingSelector$BlockPoller$RunnableRemove from file:/mnt/software/apache-tomcat-9.0.0.M22/lib/tomcat-coyote.jar] [Loaded org.apache.catalina.core.AccessL...
访问控制简介 1、什么是访问控制 访问控制是给出一套方法,将系统中的所有功能标识出来,组织起来,托管起来,将所有的数据组织起来标识出来托管起来, 然后提供一个简单的唯一的接口,这个接口的一端是应用系统一端是权限引擎。权限引擎所回答的只是:谁是否对某资源具有实施 某个动作(运动、计算)的权限。返回的结果只有:有、没有、权限引擎异常了。 2、访问控制的功能 主要有以下三点: 一、 防止非法的主体进入受保护的网络资源。 二、允许合法用户访问受保护的网络资源。 三、防止合法的用户对受保护的网络资源进行非授权的访问访问控制简介 3、访问控制的实现策略 5.网络服务器安全控制。 6.网络监测和锁定控制。 7.网络端口和节点的安全控制。 8.防火墙控制。 1.入网访问控制。 2.网络权限限制。 3.目录级安全控制。 4.属性安全控制。 单击此处添加标题内容,文字是您思想的提炼,请尽量言简意赅的阐述观点 访问控制简介 单击此处添加标题内容,文字是您思想的提炼,请尽量言简意赅的阐述观点 4、访问控制的分类 强制访问控制,是指由系统(通过专门设置的系统安全员)对用户所创建的对象进
在写JAVAWEB项目时,运行TOMCAT后出现这个问题 ——非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪。 从其他地方找了很多方法,也没能解决这个问题 比如我参考的这一篇 最终我把目光锁定Tomcat版本上,终于有了进展 我使用的是Tomcat8.5.50 解决方法: 修改tomcat目录下conf文件夹下的** context.xml context.xml 最下边找到Context标签,添加一行属性为: HTTP Status 404 - /zsale-web/ message /zsale-web/ description The requested resource is not available. tomcat8于是打开catalina.out查看日志。 26-Oct-2015 11:23:26.735 WAR
多个Tomcat启动错误:代理抛出异常:java.rmi.server.ExportException是一个非常常见的错误,在Tomcat服务中经常会遇到。这个错误通常是由于Tomcat服务器已经启动,而新的Tomcat服务正在尝试启动导致的。当新的Tomcat实例尝试使用同样的端口和协议(如HTTP或HTTPS)启动时,就会发生这种情况。 解决这个问题的方法如下: 1.首先,要确保所有的Tomcat服务都已经停止。如果你已经尝试了很多次启动Tomcat实例,你可能需要在操作系统中终止所有相关的Tomcat进程。 2.接下来,你需要修改Tomcat服务的配置文件以使用不同的端口和协议。你可以在Tomcat的server.xml文件中修改这些设置,该文件位于Tomcat的安装目录中的/conf目录下。 3.确保每个Tomcat服务都使用唯一的端口和协议。你可以在server.xml文件中修改HTTP或HTTPS端口的设置,以确保它们在不同的Tomcat服务之间不会发生冲突。 4.如果你仍然无法启动Tomcat服务并且收到一个代理抛出异常:java.rmi.server.exportexception错误,你可能需要考虑使用一个更高版本的Tomcat或更新的Java版本。有时,这个错误可能是由于Tomcat或Java的已知问题或漏洞导致的。 总之,多个Tomcat实例启动错误:代理抛出异常:java.rmi.server.exportexception是一个很普遍的问题,在使用Tomcat服务时可能会出现。但是,你可以通过确保每个Tomcat服务使用唯一的端口和协议来解决这个问题,或者考虑使用更高版本的Tomcat或Java。
java.sql.SQLException: The connection property ‘useSSL‘ only accepts values of the form: ‘true‘, ‘fa 13564
tomcat异常:Web应用程序[]似乎已经启动了一个...or非法访问:此Web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。 C海之子: 检查一下yml文件数据库配置是否有换行符 java.sql.SQLException: The connection property ‘useSSL‘ only accepts values of the form: ‘true‘, ‘fa 2301_78712830: 感谢博主,这bug绝对会被我写在一个记事本里单独保存下来 java.sql.SQLException: The connection property ‘useSSL‘ only accepts values of the form: ‘true‘, ‘fa Nikotigers: 感谢,查了八小时了,没有你我要崩溃了,感谢博主 java.sql.SQLException: The connection property ‘useSSL‘ only accepts values of the form: ‘true‘, ‘fa 一只java小白白的奋斗史: java.sql.SQLException: The connection property ‘useSSL‘ only accepts values of the form: ‘true‘, ‘fa m0_67768090: 真的是表情包 这种错误发现以后气的想笑