将 Web 应用程序部署到本地 tomcat(在 eclipse 中)时,启动失败并出现以下错误:
严重:向 com.sun.faces.config.ConfigureListener 类的侦听器实例发送上下文初始化事件的异常
java.lang.LinkageError:加载程序约束冲突:解析接口方法时“javax.servlet.jsp.JspApplicationContext.addELResolver(Ljavax/el/ELResolver;)
当前类 com/sun/faces/config/ConfigureListener 的类加载器(org/apache/catalina/loader/WebappClassLoader 的实例)和用于解析的类加载器(org/apache/catalina/loader/StandardClassLoader 的实例)类,javax/servlet/jsp/JspApplicationContext,对于 p.JspApplicationContext.addELResolver(Ljavax/el/ELResolver;) 类型有不同的 Class 对象
这里发生了什么?我已经读过它可能与在 WEB-INF/lib 中有 servlet jars 有关,但这似乎不是问题所在:
那里没有“javax.*” jar,那么为什么该包中的类会失败?