天天看點

MyEclipse2014新增bug,嘗鮮的朋友需注意NotFoundException: org.springframework.web.context.ContextLoaderListener

其實标題後面加上這個異常資訊并不合适,但是為了友善和我遇到同樣問題的童鞋搜到這篇文章,我不得不這樣寫啦!

這個異常和你的程式沒有關系,如果你沒有忘記加入spring Jar包的話,這是fucking MyEclipse2014出現的一個bug!

之前陸續用過MyEclipse8.5、MyEclipse9.1、MyEclipse10.5開發WEB項目,最近聽說出了最新版叫MyEclipse2014,于是決定嘗嘗鮮,運作一個以前在MyEclipse10.5下寫的工程,竟然報錯如下:

嚴重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1328)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1175)

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:549)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:530)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4653)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5159)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697)

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1134)

at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1780)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at java.lang.Thread.run(Thread.java:744)

于是開始檢查Jar包,檢查配置檔案,檢查Tomcat,确定都沒什麼問題!

又反複的Clean、Redeploy也都不好使!

網上各種搜尋,也沒有什麼正确的解決方案!

沮喪、郁悶、無可奈何之際,想起以前使用Eclipse時的一個bug:jar包隻能放在lib直接目錄下,不能單獨建子目錄!(這也是我不喜歡用Eclipse的原因之一)

試着把我的jar包都拷貝到lib跟下面,啟動,果然好使啦!!!

尼瑪!!!怎麼越更新越倒退呢!!!

弄了半天,就給我送了個這”驚喜“!

繼續閱讀