我正在做一些基本的spring東西,並停留在某個時間點。 無論何時我將應用程序部署在Tomcat上,我都會收到ClassNotFoundException
。Jars沒有被複制到Tomcat的lib文件夾中
我觀察到jar沒有被複制到Tomcats lib文件夾中。 當我手動將罐子複製到Tomcats lib文件夾時,它工作正常。
請讓我知道如果我犯了什麼錯誤。
PS - 我使用Spring工具套件2.6.0,Tomcat 6及其Maven項目。
謝謝。
我正在做一些基本的spring東西,並停留在某個時間點。 無論何時我將應用程序部署在Tomcat上,我都會收到ClassNotFoundException
。Jars沒有被複制到Tomcat的lib文件夾中
我觀察到jar沒有被複制到Tomcats lib文件夾中。 當我手動將罐子複製到Tomcats lib文件夾時,它工作正常。
請讓我知道如果我犯了什麼錯誤。
PS - 我使用Spring工具套件2.6.0,Tomcat 6及其Maven項目。
謝謝。
轉到「項目屬性 - >部署程序集頁面」。
此頁面描述了您的應用程序將如何打包以進行部署或導出。並添加了新的來源「Maven依賴」。
從部署大會頁面,點擊Add ...按鈕 然後選擇「Java構建路徑條目」 「Maven的依賴」應該是在列表中
它解決了問題,所有jar得到複製到Tomcat
在Eclipse Juno中:項目屬性 - >部署程序集 - >添加(按鈕) - > Java Build Path Entries(select) - > Maven dependencies(select並點擊完成) – Ritesh 2012-11-20 21:41:30
有沒有人有任何想法爲什麼「Maven依賴關係」沒有顯示在我的Java Build Path條目列表下的部署彙編?它本週早些時候在那裏,並沒有改變我的項目,它現在doesn沒有出現......我不能爲我的生活找出原因。 – delfuego 2012-12-20 14:29:39
有時JAR不是儘管有配置,但仍被複制。然後我建議清理Tomcat並在Eclipse中重新發布模塊。 – Piohen 2014-07-16 11:43:43
如果您爲maven項目定義「war」包裝,那麼您的相關庫應自動複製到Maven WAR plugin創建的.war文件的WEB-INF/lib
目錄中。
感謝您的建議。得到了解決方案,請點擊我對該問題的評論。 – xyz 2011-05-18 10:16:31
將您的罐子放在WEB-INF/lib
目錄中: 在項目屬性 - >部署組件中,您應該有一個源爲/web
,部署路徑爲/
。如果有,那麼web/WEB-INF/lib
目錄中的任何jar將被部署並由類加載器拾取。請注意,子目錄不會被拾取,因此請將您的jar直接放在lib目錄中。
您在cmd中或bash(在您的pom.xml文件放置),以獲得jar文件運行三個命令,並將其複製到你的WEB-INF/lib文件夾
mvn compile
mvn package
mvn install
我只找到這樣的解決我的問題:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
你能看到圖書館'Maven Dependencies'嗎?你的罐子在裏面嗎?在項目屬性/部署程序集中你能看到'Maven Dependencies'嗎?它的部署路徑是'WEB-INF/lib'嗎? – abalogh 2011-05-18 08:56:32
得到了解決方案。嘗試以下步驟: 「去你的項目屬性 - >部署程序集頁面。 tomcat。 – xyz 2011-05-18 10:15:33