最近項目組讓我開發兩張簡單的報表,用的是BIRT,只好從IDEA切換回Eclipse(Eclipse IDE for Java and Report Developers),用起來多少仍是不太習慣。將項目部署到Tomcat並啓動的時候,報了以下的錯誤:java
嚴重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
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:4734)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5255)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
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:745)web
九月 13, 2016 2:54:13 下午 org.apache.catalina.core.StandardContext listenerStart
嚴重: Skipped installing application listeners due to previous error(s)
九月 13, 2016 2:54:13 下午 org.apache.catalina.core.StandardContext startInternal
嚴重: One or more listeners failed to start. Full details will be found in the appropriate container log file
九月 13, 2016 2:54:13 下午 org.apache.catalina.core.StandardContext startInternal
嚴重: Context [/dzdb-manage] startup failed due to previous errorsspring
一開始還覺得是少了spring-web的包,但是去項目的Java Build Path->Libraries->Maven Dependencies裏面看,是有相應的spring-web包的。apache
而後想到會不會是Tomcat的緩存問題,因而在Servers裏面刪除掉用到的「Tomcat v8.0 Server at localhost」,clean一下項目,從新add server,運行Tomcat,依然報錯。緩存
最後,看到有網友說多是由於Tomcat編譯的時候,jar包沒有同步發佈到本身項目的lib目錄中。去項目的Deployment Assembly裏面看,確實沒有,因而加上。步驟:項目右鍵->Properties->Deployment Assembly->Add->Java Build Path Entries->Next->Maven Dependencies,將項目中的jar包添加進去。編譯、運行,搞定。app