【问题标题】:ERROR: java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext错误:java.lang.AbstractMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext
【发布时间】:2017-08-28 17:18:30
【问题描述】:

我们正在迁移到 Spring-MVC,但在我们现有的环境中入门有困难:Tomcat 7、Java 7。

我们一直遇到与 jstl-1.2.jar 相关的错误(我认为): java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext

我看过其他一些关于此的帖子,但没有一个能让我们找到解决方案。

我仔细检查了此兼容性图表中引用的 jar 版本,它们似乎检查了: http://tomcat.apache.org/whichversion.html

**** 应用程序的 web-inf/lib 文件夹中没有 JAR。

我已经为此沉迷了一整天,完全没有什么可展示的。 请让我知道我还能提供什么。

<!--Web.xml-->
<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app 
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
>

  <display-name>Cars</display-name>

  <listener>
      <listener-class>com.genesco.Initializer</listener-class>
  </listener>

  <servlet>
    <servlet-name>Cars</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Cars</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

</web-app>

更多错误信息:

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
    org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
    org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1244)
    org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1027)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:971)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

【问题讨论】:

    标签: spring-mvc tomcat7 java-7 el


    【解决方案1】:

    我认为您的 Web 应用程序具有一个或多个旧版本的 JSP、JSTL 或 EL 库。请检查您的应用程序的 WEB-INF/lib 文件夹并尝试移出库。

    【讨论】:

    • 应用程序的 web-inf/lib 文件夹中没有 jars。但感谢您的回复。我将使用此信息更新原始问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    相关资源
    最近更新 更多