java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagExtraInfo 错误


对于页面上显示的错误:java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagExtraInfo  显然是没有找到这个类,而和其他配置问题没有关系,因为这是一个javax.Servlet.jsp.tagext包里的类。如果要编译用到了servlet里类的*.java文件,只要把其加到CLASSPATH里,而对于*.jsp文件,浏览器首次执行时其实也会自动调用 javac来编辑该jsp文件转化成的JAVA文件,上面报错了应该和这个就是有关系的,所以应该打开你从Tomcat里提取并加到classpath里的servlet.jar文件中看是不是真的缺少这个类,而事实上,依次打开之后发现servlet.jar里确实就是没有这个类 javax/servlet/jsp/ 到这里就是空目录了。是不是很奇怪哩?到Tomcat的lib目录下看一下:
jsp-api.jar el-api.jar ecj-3.6.2.jar
其实包没有导全,javax.servlet.jsp.tagext包其实不在servlet.jar文件里,而是在jsp-api.jar里,所以保险起见,可以把只要不是tomcat专用的包都加到classpath里这样就没okay了。

猜你喜欢

转载自blog.csdn.net/qq_40756113/article/details/80774177