我是 Spring 3 的新手。我新安装了 Eclipse Indigo、Spring Tool Suite。 使用 Spring Tool Suite“Spring 模板 --> Spring MVC 项目”。我创建了一个 Hello world 应用程序。
运行应用程序时。它给出了一个异常(exception)。
java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" 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:31)
org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:181)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
设置有什么问题
最佳答案
从WEB-INF/lib
中删除任何el-api.jar
如果您在 IDE 中运行,则您最多应该拥有 provided
范围的 el-api.jar
。即使如此,它仍然可能会失败,因为 IDE 有时不考虑范围。我认为m2e-wtp插件应该可以修复它。
关于java - 有异常(exception)。 Spring 3 与 Spring Tool Suite、Tomcat 7 和 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596730/