IDEA:Error during artifact deployment. See server log for details.詳解


本文首次發布於My Blog,作者@張琦(Ian),轉載請保留原文鏈接。

Error during artifact deployment. See server log for details詳解.

可能出錯的地方:

  1. web.xml文件 web應用部署描述符,里面的部署的xml文件或者類,如果這些找不到就會發生startup failed due to previous errors錯誤。

  2. 如果在應用spring的話,在配置文件applicationContext.xml中定義的類、xml文件找不到也會報這個錯誤。

  3. 在web.xml,struts.xml,applicationContext.xml文件中自身有任何一點錯誤都可能引起上面的這個問題,而不僅僅是附帶的文件錯誤導致。

  4. 如果使用ibatis的話,在SqlMapConfig.xml中定義的xml文件找不到也會報這個錯誤。(hibernate的配置在整合spring的時候使用spring的配置文件)

  5. JDK的版本問題,最好使用JDK5.0 或者更高的版本。

  6. Eclipse和tomcat的版本兼容問題

  7. 框架整合的過程中在導入到lib下的jar包沖突也可能產生該錯誤。

  8. jar包的缺少以及jar包的版本也可產生該錯誤。

  9. 其他的原因

我的問題:

  1. <listener>的生命周期沒走完。-- web.xml里面<listener>是從上往下順序執行。
  2. 在InitLoadJobRunListener還用Spring的注解注入了。

然后Tomcat就報標題錯誤,最后根據下面解決方案解決。

解決方案:

  我用的是Spring、SpringMVC、SpringDataJpa、MavenTomcat 啟動不起來,報標題錯誤。下面截圖是web.xml里面的片段:
  

  1. 第一個<listener-class>是載入spring的上下文,加載spring的配置文件。  
  2. 第二個<listener-class>是獲取spring啟動完畢以后為工具類注入 spring上下文,方便獲取spring上下文直接得到bean實例,會實現spring的ServletContextListener接口。
  3. 第三個<listener-class>是我寫的定時任務--啟動系統時需要啟動狀態為開啟的job一次需要用到的--InitLoadJobRunListener類里面spring的注解還有log4j都是不起作用的,還有幾個也是不歸spring管理的,也不會起作用。

希望對你們有所幫助!!!

最后感謝連晉大佬對我的幫助。

![](https://ws3.sinaimg.cn/large/006tKfTcgy1fqj5aochgoj309k09kmwz.jpg)
掃描關注:熱愛生活的大叔
轉載本站文章請注明作者和出處 熱愛生活的大叔-uniquezhangqi


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM