Error during artifact deployment. See server log for details问题解决-记录

问题稀奇古怪,记录一下以供参考(解决问题后记录,所以异常信息可能不完整了,有些异常信息是复制了其余人的内容,仅供参考)。

报错的主要信息是以下内容:

Error during artifact deployment. See server log for details

以及

org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败

也会有些其它的异常信息,比如重启tomcat的时候启动失败或者停止失败,异常有点类似以下内容(这个不重点):

01-May-2022 22:07:27.389 信息 [Abandoned connection cleanup thread] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading 非法访问:此Web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。
	java.lang.IllegalStateException: 非法访问:此Web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。
		at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1427)
		at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1052)
		at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.checkContextClassLoaders(AbandonedConnectionCleanupThread.java:96)
		at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:69)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
		at java.lang.Thread.run(Thread.java:745)

问题解决,还是要看启动时报错的提示信息,其实里面都有一个主要的罪魁祸首,我这边提示的是log4j之类,看网上其余人的错误信息提示,都有一个主要的类引起了这个问题,这个可以是参考的方向。

问题描述:

说问题稀奇古怪是因为可能引起这个问题的原因各不相同,我这里还有时候出现,有时候不出现,这样会让你怀疑是你改动代码导致的。

我的项目环境是springMVC,经过几波人的迭代,已经面目全非,特别是各种包的依赖,有用的没用的,用到的用不到的,总之很乱。之前维护的人包括我,多一事不如少一事,项目能跑,就不去管。

这个项目代码,其实我之前遇到过这个问题,我对项目的各种缓存进行了清空,重新编译、重新发布后,问题就解决了,以为找到了解决办法。

然后悲催的,改完功能,Tomcat突然就启动失败了,上面说的,我这边报错是提示了log4j的一些信息,所以我猜想可能是log4j的包导致,所以我把log4j的引入包删掉了(因为我之前调试另一个项目的时候,发现这个包删掉也不影响。PS:这又是另一个悲伤的故事。一套框架各个项目用,bug也基本上一样)。

删掉了log4j的包之后启动成功了。随记录了这篇内容。

但是,在删包之前我已经对项目重新编译、重新发布,甚至重启了电脑,所以,如果后面还遇到这个问题,就说明不是log4j这个包的原因,到时候再来更新。

你可能感兴趣的:(温故,服务器,运维,tomcat,jar,spring)