问题是这样的:
有个项目,部署在6.x下没问题,但放到5.x下就出现异常:严重: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError: javax/el/ExpressionFactory我感觉是我这个项目的原因,因为5.x里还有其他的项目,不把这个项目拷进去的话启动是正常的。但拷过去就出现上面的异常。
根据原因把javaee.jar拷到5.x的lib下,还是出错。
然后又拷到项目的WEB-INF/lib下,还是不行。好像tomcat根本就没有加载javaee.jar,然后设置classpath,又出错。
对照6.x和5.xlib下的jar包,6.x下有个el-api.jar,发现里面正好有个javax/el/ExpressionFactory.class,然后把它拷到5.x下,结果还是不行。网上查了很多,仍没解决。本来想给200分的,但只允许发100分的贴,只好100了。。

解决方案 »

  1.   

    看看tomcat——common——lib中有没有commons-el.jar和javaee.jar , 有的话重新拷一份覆盖,没有的话考过去,然后重启服务器试试
      

  2.   

    有时候启动我也发现异常,但是,关闭后再重新启动就行了javax/el/ExpressionFactory 找不到el  是不是缺少jar包
      

  3.   

    严重: Error configuring application listener of class com.sun.faces.config.ConfigureListener 
    java.lang.NoClassDefFoundError: javax/el/ExpressionFactory 根据这个错误,可以知道是出现在  web.xml加载 listener监听器 的时候出现的问题,还可以知道服务器没有找到 ConfigureListener 对应的类文件 ExpressionFactory。大概就是这样的,具体的还要LZ自己来处理了。
      

  4.   

    最简单的解决方法是重新找一个Tomcat进行部署。
      

  5.   

    Tomcat6.x的JDK版本和Tomcat5.x的JDK版本一样吗?觉得跟jdk有关
      

  6.   

    谢谢大家的回答。我这个小程序没用框架。。只是jsp+javabean
    用6.x是可以。不过想知道为什么出现那个异常。
    小程序中没用任何监听器。
      

  7.   

    我试过了,拷进一份Javaee.jar,tomcat启动立即卡住。
      

  8.   

    我感觉和你用的JDK有关系的,我们现在用的是Tomcat5.5+JDK1.5的,
    可以换一下JDK试试