Överklassen "javax.servlet.http.HttpServlet" hittades inte på Java Build Path

Jag har ett projekt som skapats genom Maven-integration i Eclipse. Allt fungerar bra, men i arbetsutrymmet i alla JSP-filer har detta:

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

Till den första strängen där plats:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

När jag skapar ett grundläggande dynamiskt webbprojekt och JSP i - allt är bra, inga fel.

Inkludera servlet-api-3.1.jar i dina beroenden.

  • Maven

          javax.servlet
          javax.servlet-api
          3.1.0
          provided
  • Gradle

      konfigurationer {
          tillhandahålls
      }
      sourceSets {
          main { compileClasspath += configurations.provided }
      }
      beroenden {
          tillhandahålls 'javax.servlet:javax.servlet-api:3.1.0'
      }
Kommentarer (12)

Project → PropertiesTarget RuntimesApache Tomcat fungerade för mig. Det finns inga Target Runtimes under Facets (jag använder Eclipse v4.2 (Juno)).

Kommentarer (0)

Välj projekt → PropertiesProject FacetsTarget RuntimesVMware Server.

Det fungerade för mig.

Kommentarer (0)