Error during artifact deployment. See server log for details詳解.
可能出錯的地方:
-
web.xml文件 web應用部署描述符,里面的部署的xml文件或者類,如果這些找不到就會發生startup failed due to previous errors錯誤。
-
如果在應用spring的話,在配置文件applicationContext.xml中定義的類、xml文件找不到也會報這個錯誤。
-
在web.xml,struts.xml,applicationContext.xml文件中自身有任何一點錯誤都可能引起上面的這個問題,而不僅僅是附帶的文件錯誤導致。
-
如果使用ibatis的話,在SqlMapConfig.xml中定義的xml文件找不到也會報這個錯誤。(hibernate的配置在整合spring的時候使用spring的配置文件)
-
JDK的版本問題,最好使用JDK5.0 或者更高的版本。
-
Eclipse和tomcat的版本兼容問題
-
框架整合的過程中在導入到lib下的jar包沖突也可能產生該錯誤。
-
jar包的缺少以及jar包的版本也可產生該錯誤。
-
其他的原因
我的問題:
<listener>的生命周期沒走完。-- web.xml里面<listener>是從上往下順序執行。- 在InitLoadJobRunListener還用Spring的注解注入了。
然后Tomcat就報標題錯誤,最后根據下面解決方案解決。
解決方案:
我用的是Spring、SpringMVC、SpringDataJpa、MavenTomcat 啟動不起來,報標題錯誤。下面截圖是web.xml里面的片段:

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