La superclasse "javax.servlet.http.HttpServlet" non è stata trovata nel Java Build Path

Ho un progetto creato dall'integrazione Maven in Eclipse. Tutto funziona bene, ma nello spazio di lavoro in tutti i file JSP hanno questo:

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

Alla prima stringa dove posto:

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

Quando creo un progetto web dinamico di base e JSP in - tutto va bene, nessun errore.

Includere servlet-api-3.1.jar nelle proprie dipendenze.

Maven

-- lingua: lang-xml -->

    dipendenza>
        groupId>javax.servlet
        javax.servlet-api
        version>3.1.0
        provided
  • Gradle

    linguaggio: lang-groovy -->

      configurazioni {
          fornito
      }
      sourceSets {
          main { compileClasspath += configurazioni.provided }
      }
      dependencies {
          provided 'javax.servlet:javax.servlet-api:3.1.0'
      }
Commentari (12)

Progetto → ProprietàTarget RuntimesApache Tomcat ha funzionato per me. Non c'è nessun Target Runtimes sotto Facets (sono su Eclipse v4.2 (Juno)).

Commentari (0)

Selezionare il progetto → ProprietàFaccetti del progettoTarget RuntimesVMware Server.

Per me ha funzionato.

Commentari (0)