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

相关文章
相关标签/搜索