前言:java
MyEclipse整合ssh框架,間歇性Tomcat啓動發生java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener異常,並且在前幾回運行正常的狀況下,出現這個異常。web
工具:spring
MyEclipse2015 2.0版本,struts2.1,spring4.1.0,hebernate4.0.4
apache
異常信息:tomcat
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4650)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5166)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1096)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1756)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)app
解決方案:框架
1.點擊工程下Spring 4.1.0 Libraries---->spring-web-4.1.0.RELEASE.jar---->org.springframework.web.context查看是否存在ContextLoaderListener.class類。若是缺乏jar包,需自行導入。
ssh
2.查看web.xml文件配置是否正確。
webapp
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>工具
以上兩步無誤,仍是出現該異常,進行第三部。
3.進入tomcat的webapp目錄,清空裏面部署的項目,再從新加載工程,啓動tomcat。
重複第三步兩三次,仍是出現該異常,可初步判斷MyEclipse出現BUG。
4.重啓MyEclipse。