为什么Tomcat关闭时会抛出NoClassDefFoundError?

时间:2012-09-24 08:26:40

标签: tomcat shutdown

我的项目包括Apache commons-* library 在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 个答案:

答案 0 :(得分:0)

对于我自己,此问题在我停止tomcat,删除扩展的war文件夹并再次启动tomcat之后消失了。