1. 程式人生 > >【web.xml】報錯java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

【web.xml】報錯java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

sch display ldr cep .class apache blog man reload

今天搭建新的項目,雖然在web.xml中配置了ContextLoaderListener以及IntrospectorCleanupListener

如下:

web.xml中部分代碼:

技術分享
 1 <!-- 監聽servletContext,啟動contextConfigLocation中的spring配置信息 -->
 2     <listener>
 3         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 4
</listener> 5 6 7 <!-- 防止spring內存溢出監聽器 可用可不用--> 8 <listener> 9 <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> 10 </listener>
View Code

但是,在項目啟動的時候,依舊報錯:

技術分享
 1 嚴重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
2 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 3 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) 4 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) 5 at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:511)
6 at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:492) 7 at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) 8 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4676) 9 at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5216) 10 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 11 at org.apache.catalina.startup.HostConfig.reload(HostConfig.java:1386) 12 at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1350) 13 at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1586) 14 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:280) 15 at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94) 16 at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1164) 17 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1388) 18 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1392) 19 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1360) 20 at java.lang.Thread.run(Unknown Source) 21 五月 15, 2017 8:44:23 下午 org.apache.catalina.core.StandardContext listenerStart 22 嚴重: Error configuring application listener of class org.springframework.web.util.IntrospectorCleanupListener 23 java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener 24 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) 25 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) 26 at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:511) 27 at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:492) 28 at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) 29 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4676) 30 at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5216) 31 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 32 at org.apache.catalina.startup.HostConfig.reload(HostConfig.java:1386) 33 at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1350) 34 at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1586) 35 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:280) 36 at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94) 37 at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1164) 38 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1388) 39 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1392) 40 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1360) 41 at java.lang.Thread.run(Unknown Source)
View Code

解決方法:

項目上,右鍵 properties,選擇進入Deployment Assembly,

技術分享

然後將Maven庫的架包 也選擇部署,這樣項目就能讀取到相關的架包,就可以正常啟動而不會因為找不到 某些類

技術分享

技術分享

【web.xml】報錯java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener