0

当我在 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当前正在使用哪个。

4

1 回答 1

0

Tomcat 7 是一个 Servlet 3.0 容器。它本身已经与 JSP/Servlet/EL 库一起提供。/lib您可以在默认(且未更改)Tomcat 安装的文件夹中找到它们。

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

  • javax.servlet-api-3.0.1.jar

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

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

也可以看看

于 2012-11-05T11:15:37.747 回答