idea 启动报错:Caused by: java.lang.LinkageError: loader constraint violation: Failed to start component

严重: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/app]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1017)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:993)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:712)
at org.apache.catalina.startup.HostConfig D e p l o y D e s c r i p t o r . r u n ( H o s t C o n f i g . j a v a : 2003 ) . . . . . . . . . . . . . . . . . . . . . . C a u s e d b y : j a v a . l a n g . L i n k a g e E r r o r : l o a d e r c o n s t r a i n t v i o l a t i o n : l o a d e r ( i n s t a n c e o f o r g / a p a c h e / c a t a l i n a / l o a d e r / W e b a p p C l a s s L o a d e r ) p r e v i o u s l y i n i t i a t e d l o a d i n g f o r a d i f f e r e n t t y p e w i t h n a m e " j a v a x / s e r v l e t / S e r v l e t C o n t e x t " a t j a v a . l a n g . C l a s s L o a d e r . d e f i n e C l a s s 1 ( N a t i v e M e t h o d ) a t j a v a . l a n g . C l a s s L o a d e r . d e f i n e C l a s s C o n d ( C l a s s L o a d e r . j a v a : 631 ) a t j a v a . l a n g . C l a s s L o a d e r . d e f i n e C l a s s ( C l a s s L o a d e r . j a v a : 615 ) . . . . . . . . . . . . . . . . . . . . . . . o r g . a p a c h e . c a t a l i n a . s t a r t u p . H o s t C o n f i g d e p l o y D e s c r i p t o r 严重 : E r r o r d e p l o y i n g c o n f i g u r a t i o n d e s c r i p t o r C : − − − − − − − − − − − − − . x m l j a v a . l a n g . I l l e g a l S t a t e E x c e p t i o n : C o n t a i n e r B a s e . a d d C h i l d : s t a r t : o r g . a p a c h e . c a t a l i n a . L i f e c y c l e E x c e p t i o n : F a i l e d t o s t a r t c o m p o n e n t [ S t a n d a r d E n g i n e [ C a t a l i n a ] . S t a n d a r d H o s t [ l o c a l h o s t ] . S t a n d a r d C o n t e x t [ / a p p ] ] a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e . a d d C h i l d I n t e r n a l ( C o n t a i n e r B a s e . j a v a : 1021 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e . a d d C h i l d ( C o n t a i n e r B a s e . j a v a : 993 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d H o s t . a d d C h i l d ( S t a n d a r d H o s t . j a v a : 652 ) a t o r g . a p a c h e . c a t a l i n a . s t a r t u p . H o s t C o n f i g . d e p l o y D e s c r i p t o r ( H o s t C o n f i g . j a v a : 712 ) a t o r g . a p a c h e . c a t a l i n a . s t a r t u p . H o s t C o n f i g DeployDescriptor.run(HostConfig.java:2003) ...................... 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" at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) ....................... org.apache.catalina.startup.HostConfig deployDescriptor 严重: Error deploying configuration descriptor C:-------------.xml java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/app]] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1021) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:993) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:712) at org.apache.catalina.startup.HostConfig DeployDescriptor.run(HostConfig.java:2003)......................Causedby:java.lang.LinkageError:loaderconstraintviolation:loader(instanceoforg/apache/catalina/loader/WebappClassLoader)previouslyinitiatedloadingforadifferenttypewithname"javax/servlet/ServletContext"atjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClassCond(ClassLoader.java:631)atjava.lang.ClassLoader.defineClass(ClassLoader.java:615).......................org.apache.catalina.startup.HostConfigdeployDescriptor严重:ErrordeployingconfigurationdescriptorC:.xmljava.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:Failedtostartcomponent[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/app]]atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1021)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:993)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)atorg.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:712)atorg.apache.catalina.startup.HostConfigDeployDescriptor.run(HostConfig.java:2003)

Tomcat启动报错如上:
原因是jar包冲突,项目与tomcat的jar包版本不一致,解决方法是:
1、删掉项目引入的servlet-api-2.5.jar!jar包删掉后的状态在这里插入图片描述将冲突的包在启动的时候加载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值