java.lang.ClassNotFoundException:SpringMVC 中的 javax.servlet.http.HttpServlet

问题描述 投票:0回答:1

我正在尝试学习 Spring MVC,但我被这个错误困扰了 2 天。请帮助我!!

“严重:Web 应用程序 [/SpringMVC] 中的 Servlet [spring] 引发了 load() 异常 java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet"

web.xml

spring-servlet.xml

spring-servlet.xml 文件

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

       <groupId>com.learn.mvc</groupId>
      <artifactId>SpringMVC</artifactId>
     <version>0.0.1-SNAPSHOT</version>
      <packaging>war</packaging>

      <name>SpringMVC Maven Webapp</name>
      <url>http://maven.apache.org</url>  

        <dependencies>
      <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
      </dependency>
    
      <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->  
    <dependency>  
    <groupId>org.springframework</groupId>  
    <artifactId>spring-webmvc</artifactId>  
    <version>5.1.1.RELEASE</version>  
    </dependency>  
  
    <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
     <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
    </dependency>

      </dependencies>

      <build>
        <finalName>SpringMVC</finalName>
        </build>
    </project>
java spring spring-mvc model-view-controller runtime-error
1个回答
0
投票

您使用了旧版本的 servlet-api`。我们的网络服务器不支持它。

更新服务器库

<dependency>
    <groupId>jakarta.servlet</groupId>
    <artifactId>jakarta.servlet-api</artifactId>
    <version>last</version>
    <scope>provided</scope>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.