org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard

翻譯:生命週期異常:組件的啓動失敗;java

caused by : java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/catalina/loader/WebappClassLoader) previously initiated loading for a different type with name "javax/servlet/ServletContext"apache

翻譯:聯接異常:加載約束和預加載加載不一樣的組件;api

解決方法:app

1.maven下run項目,報如上錯,請先檢查生成的war包中是否包含有servlet-api.jar,如有則說明是servlet-api.jar衝突。eclipse

2.用eclipse查看項目的pom.xml文件的jar依賴樹,打開pom.xml---->選項卡Dependency Hierarchy。maven

3.找到依賴的servlet-api.jar右鍵--->Open POM查看此jar的pom信息。ide

4.根據此jar的pom信息,在項目的pom.xml文件中增長對此servlet-api的引用便可。
 翻譯

<dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>servlet-api</artifactId>
     <version>2.5</version>
     <scope>provided</scope>
   </dependency>

內容基本轉載於:http://blog.163.com/tongliang_hong/blog/static/3847738201502044437752/;xml

感謝原博主紅魔世界blog

相關文章
相關標籤/搜索