问题稀奇古怪,记录一下以供参考(解决问题后记录,所以异常信息可能不完整了,有些异常信息是复制了其余人的内容,仅供参考)。
报错的主要信息是以下内容:
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这个包的原因,到时候再来更新。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)