title: Run web app in local tomcat fails with LinkageException
body: <p>When deploying a web app to a local tomcat (in eclipse), the startup failes with this error:</p>
  <blockquote>
  <p>SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener</p>
  <p>java.lang.LinkageError: loader constraint violation: when resolving interface method &quot;javax.servlet.jsp.JspApplicationContext.addELResolver(Ljavax/el/ELResolver;)</p>
  <p>the class loader (instance of org/apache/catalina/loader/WebappClassLoader) of the current class, com/sun/faces/config/ConfigureListener, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type p.JspApplicationContext.addELResolver(Ljavax/el/ELResolver;)</p>
  </blockquote>
  <p>What is going on here? I have already read that it might have something to do with having servlet jars in the WEB-INF/lib, but that doesn't seem to be the matter here:</p>
  <p><img src="https://i.stack.imgur.com/0nfGL.jpg" alt="WEB-INF/lib JARs" /></p>
  <p>There is no &quot;javax.*&quot; jar in there, so why does this fail for a class in that package?</p>