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