java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest

1、如果你是非Mavem项目,那么就添加servlet-api.jar包。

2、如果你是Maven项目,请屏蔽<scope>provided</scope>

<!-- javax.servlet-api -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <!--<scope>provided</scope>-->
</dependency>

3、<scope></scope>参数介绍:

  1. compile  :  缺省值,适用于所有阶段,会打包进项目。
  2. provided : 类似compile,期望JDK、容器或使用者会提供这个依赖。
  3. runtime   : 只在运行时使用,如JDBC驱动,适用运行和测试阶段。
  4. test         : 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
  5. system   :  类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
     
发布了76 篇原创文章 · 获赞 47 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_40058321/article/details/102989139
今日推荐