De superklasse "javax.servlet.http.HttpServlet" werd niet gevonden op het Java Bouwpad

Ik heb een project gemaakt door Maven integratie in Eclipse. Alles werkt prima, maar in de werkruimte in alle JSP-bestanden hebben dit:

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

Naar de eerste string waar plaats:

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

Wanneer ik een basis dynamisch web project aanmaak en JSP in - alles is in orde, geen fouten.

Neem servlet-api-3.1.jar op in je afhankelijkheden.

  • Maven

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

      configuraties {
          verstrekt
      }
      sourceSets {
          main { compileClasspath += configurations.provided } }
      }
      afhankelijkheden {
          provided 'javax.servlet:javax.servlet-api:3.1.0'
      }
Commentaren (12)

Project → PropertiesTarget RuntimesApache Tomcat werkte voor mij. Er is geen Target Runtimes onder Facets (ik'ben op Eclipse v4.2 (Juno)).

Commentaren (0)

Selecteer project → PropertiesProject FacetsTarget RuntimesVMware Server.

Het werkte voor mij.

Commentaren (0)