【问题标题】:javax.el.CompositeELResolver class not found in Tomcat在 Tomcat 中找不到 javax.el.CompositeELResolver 类
【发布时间】:2012-11-05 06:24:50
【问题描述】:

当我在 Tomcat 7 中开发 JSF 项目时,服务器一直在争论找不到此类。我可以知道我缺少哪个罐子吗?

Caused by: java.lang.ClassNotFoundException: javax.el.CompositeELResolver

我已经把这个jar放到Tomcat lib文件夹里了:

  1. jsf-api-2.0.1.jar
  2. jsf-impl-2.0.1.jar
  3. javax.servlet-api-3.0.1.jar

除此之外,我还有servlet-api-2.5.jarservlet-api.jar,不确定Tomcat 7当前使用的是哪一个。

【问题讨论】:

    标签: jsf-2 tomcat7


    【解决方案1】:

    Tomcat 7 是一个 Servlet 3.0 容器。它已经自带了 JSP/Servlet/EL 库。您可以在默认(未修改)Tomcat 安装的/lib 文件夹中找到它们。

    您应该在其中添加不同 servletcontainer make/version 的库。您应该只添加 Tomcat 本身尚未提供的库。所以下面的语句

    • javax.servlet-api-3.0.1.jar

    除此之外,我还有servlet-api-2.5.jarservlet-api.jar

    并不是你理解它的好迹象。您应该删除您自己显式添加的所有 Servlet API 库。这只会与Tomcat自己的冲突,并导致这种类路径问题。

    另见

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 2018-03-29
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多