fastjson
fastjson copied to clipboard
TongWEB中多次部署应用后在启动时会出现“Could not load [com.alibaba.fastjson.util.ASMClassLoader]”
版本:
fastjson 1.2.83,tongweb: 7.0.4.5
现象:
在Tongweb中多次部署应用后,会在系统启动时出现ASMClassLoader加载问题。如果是重启TongWEB容器则不会出现。
以下是具体异常信息:
[Illegal access:this web application instance has been stopped already. Could not load [com.alibaba.fastjson.util.ASMClassLoader] .The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.] java.lang.IllegalStateExcepation:Illegal access: this web application instance has been stopped already Could not load [com.alibaba.fastjson.util.ASMClassLoader]. The following stack trace is thrown for debugging purposes as well as to accempt to terminate the thread which cauged the illegal access. at com.tongweb.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1374) at com.tongweb.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1362) at com.tongweb.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1212) at com.tongweb.tomee.catalina.ThanosTomEEWebappClassLoader.access$201(ThanosTomEEWebappClassLoader.java:23) at com.tongweb.tomee.catalina.ThanosTomEEWebappClassLoader$1.loadClass(ThanosTomEEWebappClassLoader.java:95) at com.tongweb. common.LoadClassCache.cacheLoadClass(LoadClassCache.java: 63) at com.tongweb.tomee.catalina.ThanosTomEEWebappClassLoader.loadClass(ThanosTomEEWebappClassLoader.java:80) at com.tongweb.catalina.loader.WebappClassLoaderBase.loadC1ass(WebappClassLoaderBase.java:1176) at org.apache.logging.log4j.core.impl.ThrowableProxyHelper.loadClass(ThrowableProxyHelper.java:205) at org.apache.logging.log4j.core.imp1.ThrowableProxyHelper.toExtendedStackTrace(ThrowableProxyHelper.java:112) at org.apache.logging.log4j. core.imp1.ThrowableProxy.<init>(ThrowableProxy.java:140) at org.apache.logging.log4j. core.imp1.ThrowableProxy.<init>(ThrowableProxy.java:142) at org.apache.logging.log4j. core.impl.ThrowableProxy.<init>(ThrowableProxy.java:142) at org.apache.logging.log4j. core.impl.ThrowableProxy.<init>(ThrowableProxy.java:116) at org.apache.logging.log4j.core.imp1.ThrowableProxy.<init>(ThrowableProxy.java:97) at org.apache.logging.log4j.core.async.RingBufferLogEvent.getThrownProxy(RingBufferLogEvent.java:335) at org.apache.logging.log4j. core.pattern.ExtendedThrowalePatternConverter.format(ExtendedThrowablePatternConverter.java:63) at org.apache.logging.log4j.core.pattern.PatternFormatter.format(PatternFormatter.java:44) at org.apache.logging.1og4j.core.1ayout.PatternLayout$PatternFormatterPatternSerializer.toSerializable(PatternLayout.java:384) at org.apache.1ogging.log4j.core.1ayout.PatternLayout.toText(PatternLayout.java:240) at org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:225) at org.apache.1ogging.1og4j.core.1ayout.PatternLayout.encode(PatternLayout.java:59) at org.apache,logging.1og4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent(AbstractOutputStreamAppender.java:215) at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:208) at org.apache.logging.1og4j. core.appender,AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:199) at org.apache.logging.log4j. core,config.AppenderControl.tryCallAppender(AppenderContro1.java:161) at org.apache.logging.1og4j.core.config.AppenderControl.cal1Appender0(AppenderControl.java:134) at org.apache.logging.log4j.core.config.AppenderControl,cal1AppenderPreventRecursion(AppenderControl.java:125)