Thanks, you're a lifesaver - I found out that an el-api-<version>.jar was lurking in my webapp deposited there by the transitive dependency of Maven.
Is there a systematic way to trace the load sequence of classloaders? Tx, /U -------------- Original message ---------------------- From: "Martin Gainty" <[EMAIL PROTECTED]> > it *seems* like you have a wrong version el-api.jar being loaded in by one > or more classloaders > > shutdown tomcat / remove all el-api.jar > delete %CATALINA_HOME%/temp > delete %CATALINA_HOME%/work > (except for one version in ${CATALINA_HOME}/lib) > restart tomcat > > M-- > ---- Original Message ----- > From: <[EMAIL PROTECTED]> > To: "Tomcat Users List" <users@tomcat.apache.org> > Sent: Wednesday, November 14, 2007 8:54 PM > Subject: "Loader constraint violation" > > > > Env: Jre6, Tomcat 6.0.14, Redhat > > > > Pl help: when I invoke a JSP on the server, I get the following exception. > > I have a copy if xml-apis.jar in my webapp; I tried moving it to > ${CATALINA_BASE}/lib - > > that fixed this problem but failed the webapp as it could not parse my > tlds. > > > > How do I identify the root cause of this problem? > > > > java.lang.LinkageError: loader constraint violation: when resolving > interface method > "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/Exp > ressionFactory;" the class loader (instance of > org/apache/jasper/servlet/JasperLoader) of the current class, > org/apache/jsp/index_jsp, 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 javax/el/ExpressionFactory used in the signature > > org.apache.jsp.index_jsp._jspInit(index_jsp.java:894) > > org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) > > > org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.jav > a:159) > > > > > > Tx, > > > > /U > > > > --------------------------------------------------------------------- > > To start a new topic, e-mail: users@tomcat.apache.org > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]