问题描述
严重:Exceptionsendingcontextinitializedeventtolistenerinstanceofclassorg.springframework.web.context.ContextLoaderListenerjava.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactoryatorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:270)atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4210)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4709)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:583)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:822)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)atorg.apache.catalina.core.StandardService.start(StandardService.java:525)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:754)atorg.apache.catalina.startup.Catalina.start(Catalina.java:595)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)Causedby:java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactoryatorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)atjava.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)...26more2014-8-410:37:28org.apache.catalina.core.StandardContextstart严重:ErrorlistenerStart2014-8-410:37:28org.apache.catalina.core.StandardContextstart严重:Context[/S2SH]startupfailedduetopreviouserrors2014-8-410:37:28org.apache.catalina.core.ApplicationContextlog信息:ClosingSpringrootWebApplicationContext2014-8-410:37:28org.apache.catalina.core.StandardContextlistenerStop严重:Exceptionsendingcontextdestroyedeventtolistenerinstanceofclassorg.springframework.web.context.ContextLoaderListenerjava.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactoryatorg.springframework.web.context.ContextCleanupListener.<clinit>(ContextCleanupListener.java:43)atorg.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:145)atorg.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4249)atorg.apache.catalina.core.StandardContext.stop(StandardContext.java:4890)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4754)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:583)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:822)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)atorg.apache.catalina.core.StandardService.start(StandardService.java:525)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:754)atorg.apache.catalina.startup.Catalina.start(Catalina.java:595)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)Causedby:java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactoryatorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)atorg.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)atjava.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)...27more2014-8-410:37:28org.apache.coyote.http11.Http11AprProtocolstart信息:StartingCoyoteHTTP/1.1onhttp-802014-8-410:37:28org.apache.coyote.ajp.AjpAprProtocolstart信息:StartingCoyoteAJP/1.3onajp-80092014-8-410:37:28org.apache.catalina.startup.Catalinastart信息:Serverstartupin858ms
解决方案
解决方案二:
java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory很有可能是jar包冲入,检查一下你是不是有重复的logging包,删除低版本的,保留高版本的。
解决方案三:
缺包,commonsloging包倒进去
解决方案四:
看日志文件写的很清楚。
解决方案五:
web.xml少包
解决方案六:
commons-logging.jar没有则加进去,有多个版本就留一个