java.lang.ClassNotFoundException:ch.qos.logback.classic.spi.ThrowableProxy?
在启动我的weblogic(我的应用程序war文件包含logback-classic-1.0.1.jar)时,我遇到了以下异常。有什么建议吗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
<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'