java - Tomcat 7 javax.el.E​​LException 异常

标签 java tomcat centos

今天重启了httpd和tomcat服务,重启之后。我收到了以下消息。

我看到了这个帖子 http://www.coderanch.com/t/592922/Tomcat/enable-el-api-jar-ver

然后按照他们说的去做。我检查了一下,el-api.jar 在那里。我检查了另一台服务器,tomcat 也运行良好。

服务器是 Centos 6.4(最终版)和 Tomcat 7.0.23。

我尝试了一切,甚至替换了 jar 文件,但似乎没有任何效果。

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: javax.el.ELException: Provider com.sun.el.ExpressionFactoryImpl not found
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:585)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:396)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause

javax.el.ELException: Provider com.sun.el.ExpressionFactoryImpl not found
    javax.el.FactoryFinder.newInstance(FactoryFinder.java:101)
    javax.el.FactoryFinder.find(FactoryFinder.java:197)
    javax.el.ExpressionFactory.newInstance(ExpressionFactory.java:189)
    javax.el.ExpressionFactory.newInstance(ExpressionFactory.java:160)
    org.apache.jasper.runtime.JspApplicationContextImpl.getExpressionFactory(JspApplicationContextImpl.java:108)
    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:180)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause

java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
    javax.el.FactoryFinder.newInstance(FactoryFinder.java:87)
    javax.el.FactoryFinder.find(FactoryFinder.java:197)
    javax.el.ExpressionFactory.newInstance(ExpressionFactory.java:189)
    javax.el.ExpressionFactory.newInstance(ExpressionFactory.java:160)
    org.apache.jasper.runtime.JspApplicationContextImpl.getExpressionFactory(JspApplicationContextImpl.java:108)
    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:180)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.23 logs.

最佳答案

请确保您在 ${TOMCAT_HOME}/lib 中拥有这两个 jar

el-api-2.2.jar // jar version could differ
el-impl-2.2.jar

关于java - Tomcat 7 javax.el.E​​LException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17314384/

相关文章:

java - Scala如何区分()=>T和=>T

使用 tomcat 时出现 java.io.FileNotFoundException

linux - 电脑时钟重启,CentOs无法启动GUI

ruby-on-rails - 在生产中监控 ruby​​ 后台进程(如 Resque)的正确方法

java - 为什么 REST Controller 返回 404 状态代码?

java - 我可以在 Struts 中提供 SEO 友好的 url 吗?

java - 无法在 Spring Boot 中创建初始连接池

java - Spring:为什么 "root"应用上下文和 "servlet"应用上下文是不同方创建的?

java - Bean 生命周期管理 Spring Boot

centos - 为什么centos OS上有几个crond进程