美文网首页
servlet-api依赖的provided

servlet-api依赖的provided

作者: 归去来ming | 来源:发表于2019-08-23 23:50 被阅读0次

今天用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包只在编译和测试的时候起作用。

相关文章

网友评论

      本文标题:servlet-api依赖的provided

      本文链接:https://www.haomeiwen.com/subject/vkpxectx.html