La superclase Javax.Servlet.Http.HttpServlet no se encontró en la ruta de compilación de Java

Sheeraz Gul 15 febrero 2024
La superclase Javax.Servlet.Http.HttpServlet no se encontró en la ruta de compilación de Java

Este tutorial demuestra cómo resolver el problema La superclase "javax.servlet.http.HttpServlet" no se encontró en Java Build Path en Java.

La superclase "javax.servlet.http.HttpServlet" no se encontró en Java Build Path en Java

El error La superclase "javax.servlet.http.HttpServlet" no se encontró en Java Build Path ocurre cuando escribimos nuestro primer código JSP en Eclipse, o estamos importando un proyecto Maven existente en Eclipse.

Este error se debe a que HttpServlet no está disponible en el classpath del proyecto.

Solución para Eclipse Class Path

Necesitamos agregar el servidor Apache Tomcat al IDE de Eclipse para resolver este problema. Siga estos pasos a continuación para resolver este problema.

  • Haga clic derecho en el nombre del proyecto y abra Propiedades.
  • Vaya a Facetas del proyecto.
  • Después de abrir las Facetas del proyecto, en el lado derecho de la pestaña, verá las opciones Detalles y Tiempos de ejecución. Haga clic en Tiempos de ejecución.
  • Seleccione o marque el Servidor Apache Tomcat.
  • Haga clic en Aplicar, luego en Aceptar.

gato apache

Seguir el proceso anterior resolverá el error La superclase "javax.servlet.http.HttpServlet" no se encontró en la ruta de compilación de Java.

Solución para Maven/Gradle

Otro motivo de este error es que al trabajar con Maven o Gradle, debemos agregar el servlet-api en las dependencias de Maven o Gradle. Siga el proceso a continuación.

  • Descargue la API de Java Servlet.
  • Agregue javax.servlet-api-4.0.1.jar a su ruta de compilación.
  • Ahora agregue javax.servlet-api-4.0.1.jar como dependencia.

Para experto:

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

Para Gradle:

configurations{provided} sourceSets {
  main {
    compileClasspath += configurations.provided
  }
}
dependencies {
  provided 'javax.servlet:javax.servlet-api:4.0.1'
}
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java Servlet

Artículo relacionado - Java Error