Caused by: java.lang.LinkageError: loader constraint violation

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"  


maven下run项目,报如上错,请先检查生成的war包中是否包含有servlet-api.jar,若有则说明是servlet-api.jar冲突。
用eclipse查看项目的pom.xml文件的jar依赖树,打开pom.xml---->选项卡Dependency Hierarchy
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 - 醉月山人之红魔 - 红魔世界
找到依赖的servlet-api.jar右键--->Open POM查看此jar的pom信息
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 - 醉月山人之红魔 - 红魔世界
 
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 - 醉月山人之红魔 - 红魔世界
 
根据此jar的pom信息,在项目的pom.xml文件中增加对此servlet-api的引用即可。

  <dependency>
     <groupId>org.mortbay.jetty</groupId>
     <artifactId>servlet-api-2.5</artifactId>
     <version>6.1.9</version>
     <scope>provided</scope>
   </dependency>

注意scope必须要加上,打包后war中就不包含冲突的servlet-api.jar了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值