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

网友评论