servlet-api依赖的provided
2019-08-23  本文已影响0人  归去来ming

今天用idea启动tomcat的时候,报错,错误信息如下:

Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/catalina/loader/WebappClassLoader) previously initiated loadingfora different type with name "javax/servlet/ServletContext"at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71)

原因是:tomcat中也有servlet-api包,运行时就发生了冲突。

解决办法:加上<scope>provided</scope>,因为provided表明该jar包只在编译和测试的时候起作用。

上一篇 下一篇

猜你喜欢

热点阅读