解决java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet的一种方法
一、问题描述
在使用xml配置servlet时,访问servlet地址,浏览器会出现500错误,并报java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
而在使用注解配置servlet时,访问servlet地址,浏览器会出现404错误
二、解决方法
很可能是因为版本不匹配的问题
根据下图检查版本信息
笔者在用tomcat10的时候,使用了servlet4,导致了这个问题
把tomcat版本降为8.5即可