java.lang.ClassNotFoundException:ch.qos.logback.classic.spi.ThrowableProxy?

java.lang.ClassNotFoundException:ch.qos.logback.classic.spi.ThrowableProxy?,java,Java,在启动我的weblogic(我的应用程序war文件包含logback-classic-1.0.1.jar)时,我遇到了以下异常。有什么建议吗 <Sep 9, 2015 9:27:13 AM UTC> <Warning> <Common> <BEA-000632> <Resource Pool "JDBC Data Source-0" shutting down, ignoring 3 resources still in use by app

在启动我的weblogic(我的应用程序war文件包含logback-classic-1.0.1.jar)时,我遇到了以下异常。有什么建议吗

<Sep 9, 2015 9:27:13 AM UTC> <Warning> <Common> <BEA-000632> <Resource Pool "JDBC Data Source-0" shutting down, ignoring 3 resources still in use by applications..>
Exception in thread "Thread-12" java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
        at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java:125)
        at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:468)
        at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:424)
        at ch.qos.logback.classic.Logger.log(Logger.java:824)
        at org.apache.commons.logging.impl.SLF4JLocationAwareLog.error(SLF4JLocationAwareLog.java:225)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:415)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:114)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.springframework.cache.interceptor.CacheInterceptor$1.invoke(CacheInterceptor.java:58)
        at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:213)
        at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
        ................
        at java.lang.Thread.run(Thread.java:701)
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.spi.ThrowableProxy
        at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
        at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
        at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
        at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
        at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52)
        ... 18 more
Exception in thread "Thread-18" java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
        at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java:125)
        at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:468)
        at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:424)
        at ch.qos.logback.classic.Logger.log(Logger.java:824)
        at org.apache.commons.logging.impl.SLF4JLocationAwareLog.error(SLF4JLocationAwareLog.java:225)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:415)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:114)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.springframework.cache.interceptor.CacheInterceptor$1.invoke(CacheInterceptor.java:58)
        at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:213)
        at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
        .......................
        at java.lang.Thread.run(Thread.java:701)
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.spi.ThrowableProxy
        at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
        at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
        at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
        at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
        at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52)
    ... 18 more

线程“thread-12”java.lang.NoClassDefFoundError中出现异常:ch/qos/logback/classic/spi/ThrowableProxy
位于ch.qos.logback.classic.spi.LoggingEvent.(LoggingEvent.java:125)
在ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:468)中
在ch.qos.logback.classic.Logger.filterAndLog_0_或3plus上(Logger.java:424)
位于ch.qos.logback.classic.Logger.log(Logger.java:824)
位于org.apache.commons.logging.impl.SLF4JLocationAwareLog.error(SLF4JLocationAwareLog.java:225)
位于org.springframework.transaction.interceptor.TransactionSpectSupport.CompleteTransactionActionAfterThrough(TransactionSpectSupport.java:415)
位于org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:114)
位于org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172)
位于org.springframework.cache.interceptor.CacheInterceptor$1.invoke(CacheInterceptor.java:58)
位于org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:213)
位于org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66)
位于org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172)
位于org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
................
运行(Thread.java:701)
原因:java.lang.ClassNotFoundException:ch.qos.logback.classic.spi.ThrowableProxy
在weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
在weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
在weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:323)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:268)
位于weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
在weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52)
... 还有18个
线程“thread-18”java.lang.NoClassDefFoundError中出现异常:ch/qos/logback/classic/spi/ThrowableProxy
位于ch.qos.logback.classic.spi.LoggingEvent.(LoggingEvent.java:125)
在ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:468)中
在ch.qos.logback.classic.Logger.filterAndLog_0_或3plus上(Logger.java:424)
位于ch.qos.logback.classic.Logger.log(Logger.java:824)
位于org.apache.commons.logging.impl.SLF4JLocationAwareLog.error(SLF4JLocationAwareLog.java:225)
位于org.springframework.transaction.interceptor.TransactionSpectSupport.CompleteTransactionActionAfterThrough(TransactionSpectSupport.java:415)
位于org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:114)
位于org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172)
位于org.springframework.cache.interceptor.CacheInterceptor$1.invoke(CacheInterceptor.java:58)
位于org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:213)
位于org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66)
位于org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172)
位于org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
.......................
运行(Thread.java:701)
原因:java.lang.ClassNotFoundException:ch.qos.logback.classic.spi.ThrowableProxy
在weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
在weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
在weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:323)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:268)
位于weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
在weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52)
... 还有18个

当类路径不包含此类时,会发生这种类型的异常。
如果jar的类在类路径中,请注意运行时使用的类路径应用程序。实际上,通常情况下,类路径可以在运行时被覆盖,或者您可以使用不同的类路径(例如,在启动脚本中)。

缺少的类肯定存在于您拥有的JAR中,我检查了logback-classic-1.0.1.JAR:

2012-03-07 07:34:18 .....         4729         2018  ch\qos\logback\classic\spi\ThrowableProxy.class
确保类路径设置正确。顺便说一句:如果可能的话,更新logback,因为这个版本已经3年了。

我看到了两个选项(还没有足够的信息): 1.它发生在加载时,我打赌是类路径,请参见上面的答案。 2.它发生在一段时间后,当应用程序运行时(我的案例),请阅读下面的段落

当我得到类未发现错误,也有同样的错误像你现在一样,相当offten是发出没有空间在设备上又名完整的磁盘,完整的内存

我的环境是spring boot,自动包含了logback,在maven中有重新打包,所以包含了我需要的验证。 此错误发生在我的应用程序运行20分钟左右后,因为它有数千个线程。如果你不限制你的虚拟机的内存,它可能会变得非常高,甚至我
<configuration debug="true">
compile group: 'ch.qos.logback', name: 'logback-classic', version:  '1.2.3'
compile group: 'ch.qos.logback', name: 'logback-core', version:  '1.2.3'