原本可以启动的项目,在经过开发后,想再次启动调试,结果报错。
在这里插入图片描述

11-Aug-2022 16:27:18.822 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[]启动失败
11-Aug-2022 16:27:18.864 警告 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [ROOT] 注册了JDBC驱动程序 [com.mysql.jdbc.Driver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。
11-Aug-2022 16:27:18.865 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks web应用程序[ROOT]创建了一个ThreadLocal,其键类型为[java.lang.ThreadLocal](值为[java.lang.ThreadLocal@63bb1f55]),值类型为[io.netty.util.internal.InternalThreadLocalMap](值为[io.netty.util.internal.InternalThreadLocalMap@3d29ddb4),但在停止web应用程序时未能将其删除。线程将随着时间的推移而更新,以尝试避免可能的内存泄漏
11-Aug-2022 16:27:18.866 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks web应用程序[ROOT]创建了一个ThreadLocal,其键类型为[java.lang.ThreadLocal](值为[java.lang.ThreadLocal@76901beb]),值类型为[org.apache.cxf.bus.CXFBusImpl](值为[org.apache.cxf.bus.CXFBusImpl@69fbf087),但在停止web应用程序时未能将其删除。线程将随着时间的推移而更新,以尝试避免可能的内存泄漏
[2022-08-11 04:27:18,884] Artifact wms5-inbound-ws:war exploded: Error during artifact deployment. See server log for details.
11-Aug-2022 16:27:19.114 信息 [Abandoned connection cleanup thread] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading 非法访问:此Web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。
	java.lang.IllegalStateException: 非法访问:此Web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。
		at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1378)
		at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1030)
		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)

尽管提示的报错信息是由于tomcat内存泄漏修复所导致的相关问题,但是根本原因可能并不是这个。根据日志中的提示,

[2022-08-11 04:27:18,884] Artifact wms5-inbound-ws:war exploded: Error during artifact deployment. See server log for details.

我们需要进一步查看tomcat日志。
在这里插入图片描述
根据日志提示发现,项目中我类型为BizToken类型的类有多个,注入错了,而这个报错信息没有展示到server当中。
在这里插入图片描述
将注入的BizToken修改为正确的类型。服务正常启动。

总结:查看网上的提示信息,发现tomcat终止的提示有很多,但是普遍的处理方法是认为tomcat的内存处理导致的。但是在此建议,可以关注一下更多信息,查看是否为自己的代码诱发了启动的终止,然后进一步提示那个错误,详情可以到tomcat日志中查看。

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.IllegalStateException: 非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪 原因:zaitomcat重启的时候,tomcat之前的线程没有完全关闭,新启动的tomcat就会包这个异常 解决办法: 在tomcat的cof的server.xml文件中,加入 非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪。 今天写web工程时,重新部署项目的时候控制台突然出现异常,但是对我的web工程功能好像没什么影响,于是我上网找大神的文章,了解他们如何理解与解决这个问题,下面是报错信息。 java.lang.IllegalStateException: 非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪。 at org.apache.catalina.l reloadable的功能:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用 ,也就是热部署。进入tomcat目录下查找配置文件,conf > server.xml,查找Host标签,修改子标签Context的reloadble为 reloadable=“false” (如果没有Context子标签,就自己创建一个) 关闭tomcat时,报无法加载类的错误。 非法访问:此Web应用程序实例停止无法加载[io.netty.util.concurrent.DefaultPromise$1]java.lang.NoClassDefFoundError 1.2 线程关闭 导致无法加载加载的原因就是tomcat已经关闭了类加载器,但是部分线程还在运行。 简单理解就是tomcat关闭的线程和用户其他线程没有串行执行。 把springboot+netty项目发布到外置tomcat,netty的关 启动 Tomcat 时,修改代码会出现这个异常 信息: 非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪java.lang.IllegalStateException: 非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪。 at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(Web 信息: 非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪java.lang.IllegalStateException: 非法访问:此Web应用程序实例停止无法加载[]。为了调试以及终止导致非法访问线程,将抛出以下堆栈跟踪。 at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java: 但是我发现不行,然后我重新建了以个项目启动发现没有问题,再我把代码移过来,发现又出现了这个错误,所以我排除了是配置文件。只有我自己写的代码问题导致的,但是一般错误idea是会告诉你地方的,这个报错的。配置项,我只写标签,没填数值,我把它删了就搞定了。当时这个错误我在网上找了半天,主要的方法都是在。全是jar包报错,所以我看了一下。... java.lang.IllegalStateException: 非法访问:此Web应用程序实例停止,无法加载[] 最近,学习JAVA Web过程中遇到了一个IllegalStateException异常,但不影响项目运行,只是看着非常不舒服 在网上查找了很多方法,都没有解决. 查看代码的过程中,控制台跳出Causedby:java.lang.ClassNotFoundException异常原因,经过查找,是因为jar包错误,然后下载新的jar包,运行完美解决 另外提供一个下载jar包的地址Maven 使用tomcat版本:apache-tomcat-8.5.91。​​ 对象中并没有,close()方法。查看 阿里 Druid 源代码,发现其。​​ 是有 close() 方法的。是可以进行 close() 方法。解决办法:①在项目中新建一个名为。解决思路:进行连接池的关闭操作。得出dataSource的。​​这个注解相当于在。 I'm experiencing this kind of exception, can someone help me about this problem?java.lang.IllegalStateExceptionat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1566)at ... java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [org.apache.log4j.DailyRollingFileAppenderCustomizer]. The following stack trace... 个人错误集 1. 控制台之 tomcat access: this web application instance has been stopped already. Could not load []. 原因:tomcat线程有遗留存在,停止服务器的运行,重新启动 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar