使用tomcat服务器部署项目,打开某网页时出现异常:
type Exception report
message java.lang.NoClassDefFoundError: javax/el/ELResolver
description The server encountered an internal error that prevented it from fulfilling this request.
之前也碰到过该问题,当时没有深究,通过在网上搜索,发现一个解决办法,是将jdk目录下的jre\lib\ext目录删除即可,当时这样操作后异常确实没有出现。但觉得这样的操作不妥。
今天再次碰到同样的问题,控制台异常提示的是:ClassNotFoundException,应该是缺少jar包所致,自己从网上下载了一个javax.el-api-2.2.4.jar放到了上述的ext目录下或者通过configure path添加该jar包环境中之后,仍然产生该异常。
经过再次搜索的发现,从tomcat的lib目录下拷贝了一份el-api.jar到ext目录下,异常消失了。
基本可以确定该异常的出现确实是由于该jar包缺失导致的。从网站上下载的jar包可能由于版本或者其他原因无法生效。