当前位置: 首页 > 知识库问答 >
问题:

为什么在Tomcat关闭时有一个 Throw NoClassDefFoundError?

皇甫浩壤
2023-03-14

我的项目包括Apache commons-*库
在 tomcat 关闭时引发异常,如果运行默认示例,则无异常

卡特琳娜通话完毕。

信息:非法访问:此 Web 应用程序实例已停止。无法加载 org.apache.log4j.spi.ThrowableInformation.最终的以下堆栈跟踪是由出于调试目的而引发的错误以及尝试终止导致非法访问的线程引起的,并且不会对功能产生影响。

信息:非法访问:此 Web 应用程序实例已停止。无法加载 org.apache.log4j.spi.ThrowableInformation.最终的以下堆栈跟踪是由出于调试目的而引发的错误以及尝试终止导致非法访问的线程引起的,并且不会对功能产生影响。

INFO: Destroying ProtocolHandler ["http-bio-8080"]
Sep 24, 2012 4:00:14 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance ses ahas been stopped already.  Could not load org.apache.commons.pool.impl.CursorableLinkedList$Cursor.  The eventual following stack trace is caused by an error thrown for debugging purpos well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.

java.lang.IllegalStateException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1600)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at org.apache.commons.pool.impl.CursorableLinkedList.cursor(CursorableLinkedList.java:305)
    at org.apache.commons.pool.impl.GenericObjectPool.evict(GenericObjectPool.java:1536)
    at org.apache.commons.pool.impl.GenericObjectPool$Evictor.run(GenericObjectPool.java:1749)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)

Exception in thread "Timer-0" java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/CursorableLinkedList$Cursor
    at org.apache.commons.pool.impl.CursorableLinkedList.cursor(CursorableLinkedList.java:305)
    at org.apache.commons.pool.impl.GenericObjectPool.evict(GenericObjectPool.java:1536)
    at org.apache.commons.pool.impl.GenericObjectPool$Evictor.run(GenericObjectPool.java:1749)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)


Caused by: java.lang.ClassNotFoundException: org.apache.commons.pool.impl.CursorableLinkedList$Cursor
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    ... 5 more

共有1个答案

诸葛皓
2023-03-14

对我自己来说,在我停止tomcat、删除扩展的war文件夹并再次启动tomcat之后,这个问题就消失了。

 类似资料:
  • 我使用camunda-bpm-tomcat-7.14.0并连接到LocalhostSQL数据库(https://medium.com/@ahmedalMahlasi/install-camunda-work-flow-Engine-and-Integration-it-with-sqlserver-dba0dab8ae64)我在连接Camunda到SQL时遇到了问题。当我启动Camunda时,它加

  • 问题内容: 我想知道如果不关闭ResultSet是否可以将其关闭?我有一个ResultSet已关闭异常,但是我确定我没有在任何地方关闭ResultSet。我的确切做法是,我使用ResultSet来执行SELECT查询,然后使用相同的ResultSet,因为此方法调用了ResultSet: 那么,另一个问题是:有没有一种方法可以确保打开ResultSet? 第三个问题:也许是问题所在,因为我从不关闭

  • < b >想改进这个问题?更新问题,以便通过编辑此帖子用事实和引用来回答问题。 为什么没有函数(没有任何参数)来展平

  • 我对这个代码有问题。 当单击tableView中的单元格时,应运行此代码。然而什么也没发生。据我所知,UIViewController根本没有创建。上面的代码放在这里。 ProfileViewController类型是这样定义的。 我甚至尝试在之前添加并删除中之前的,但都不起作用。我在某处读到viewController需要在方法中才能创建,并尝试将其放在那里(没有成功,引发了一个致命错误)。 我

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在设计一个小的网络应用程序/游戏。哪个更好:MySQL表或json文件?它们都存储信息。它们都可以由PHP解析。优点/缺点是什么? 这就是我的意思: 与 编

  • 我是个新手,我已经开始学习了。但我有些问题。为什么我们需要使用Mockito?据我所知,它用于模拟(创建虚拟对象),并在实际运行代码之前编写测试用例。但是,如果我想测试我已经实现的代码,以检查它们是否正常工作,该怎么办。我怎么用mockito来测试它呢? 例如,我有CRUD方法,我想通过实际使用我的Create方法在数据库中插入数据来测试Create是否正常工作,其他人也是如此。我们能用莫基托来实