【问题标题】:Tomcat 7 javax.el.ELExceptionTomcat 7 javax.el.E​​LException
【发布时间】:2021-01-07 14:49:34
【问题描述】:

我今天重新启动了 httpd 和 tomcat 服务,并且在这样做之后。我收到了以下消息。

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

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

服务器是 Centos 6.4 (final) 和 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.

【问题讨论】:

  • el jar 的版本是多少?
  • 它没有版本。它只是 el-api.jar。它正在使用相同 jar 文件的另一台服务器上运行。
  • 还有其他建议吗?

标签: java tomcat centos


【解决方案1】:

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

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

【讨论】:

  • 我试过了,现在它给了我这个错误。 stackoverflow.com/questions/8487048/…
  • 接受的答案有帮助吗?您需要确认您的应用程序的 /WEB-INF/lib 目录中没有任何服务器提供的 jar。
  • 不,它没有。我确定我删除了原来的 el-api.jar。仍然获得相同的错误。我认为这是由 ep-api 和 el-imp 相互冲突引起的..
  • 你把罐子放在哪里。在您应用的 lib 文件夹或 tomcat 的 lib 目录中?
  • tomcat 库。我在tomcat的主页上得到了他的错误。例如xxxxxx.com:8080
【解决方案2】:

我今天在 Tomcat 9.0.21 上遇到了同样的错误

根据这个错误 - https://bz.apache.org/bugzilla/show_bug.cgi?id=64097

这是“el-api.jar”的已知错误,已在以下版本中修复

固定在:

  • 从 10.0.0.0-M1 开始的主机
  • 9.0.x 为 9.0.31 起
  • 8.5.x 用于 8.5.51 及以上版本
  • 7.0.x 为 7.0.100 起

解决方案:- 您可以将 tomcat 升级到这些版本,或者只是从较新的 tomcat(已修复)的 lib 文件夹中引入“el-api.jar”,将其放在您的 lib 文件夹中并重新启动 tomcat。 它会起作用的。

【讨论】:

    猜你喜欢
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 2015-04-16
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多