解决java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet的一种方法

解决java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet的一种方法

  • 一、问题描述
  • 二、解决方法

一、问题描述

在使用xml配置servlet时,访问servlet地址,浏览器会出现500错误,并报java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
而在使用注解配置servlet时,访问servlet地址,浏览器会出现404错误

二、解决方法

很可能是因为版本不匹配的问题
根据下图检查版本信息
解决java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet的一种方法_第1张图片
笔者在用tomcat10的时候,使用了servlet4,导致了这个问题
解决java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet的一种方法_第2张图片
把tomcat版本降为8.5即可

你可能感兴趣的:(JavaWeb,java,http,tomcat,servlet,javaweb)