在Tomcat中找不到javax.el.CompositeELResolver类

时间:2012-11-05 06:24:50

标签: jsf-2 tomcat7

当我在Tomcat 7中开发一个JSF项目时,服务器一直在争论这个类没有找到。我可以知道我错过了哪个罐子吗?

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

我已将此jar放在Tomcat lib文件夹中:

  1. JS​​F的API-2.0.1.jar
  2. JS​​F的参数impl-2.0.1.jar
  3. 的javax.servlet-API-3.0.1.jar
  4. 除此之外,我还有servlet-api-2.5.jarservlet-api.jar,不确定Tomcat 7目前正在使用哪一个。

1 个答案:

答案 0 :(得分:0)

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自己的那些冲突,并导致这种类路径问题。

另见