Eclipse部署Maven web項目到tomcat伺服器時,沒有將lib下的jar複製過去的解決辦法

來源:互聯網
上載者:User

標籤:

我們在做web開發是,經常都要在eclipse中搭建web伺服器,並將開發中的web項目部署到web伺服器進行調試,在此,我選擇的是tomcat伺服器。之前部署web項目到tomcat進行啟動調試都很正常,今天突然出現無法啟動情況,啟動過程報如下錯誤:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

類找不到,該類依賴於spring-web-XXXX.jar,看了下maven依賴庫,該依賴是存在的,那是怎麼回事,然後再看tomcat目錄下的webapps中部署的項目,項目已經部署成功,相應的class檔案和靜態檔案都有了,但仔細一看,在WEB-INF下缺少了lib檔案夾,才明白為什麼找不到org.springframework.web.context.ContextLoaderListener類了。為什麼在eclipse中啟動tomcat時沒有將lib拷貝過來,想想之前碰到了項目部署設定的問題。解決辦法如下:

右擊項目->properties->找到Deployment Assembly,右邊便是編譯打包的配置,看是不是缺少了lib庫的依賴,我的就是,點擊Add,添加maven依賴庫。最後列表如下


再重新啟動tomcat,啟動成功!!

轉載請註明連結:http://blog.csdn.net/yiwenjun2008/article/details/18728453

Eclipse部署Maven web項目到tomcat伺服器時,沒有將lib下的jar複製過去的解決辦法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.