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</groupId>
<artifactId>javax.servlet-api</artifactId>
version>3.1.0</version>
<scope>provided</scope>
</dipendenza>
Gradle
linguaggio: lang-groovy -->
configurazioni {
fornito
}
sourceSets {
main { compileClasspath += configurazioni.provided }
}
dependencies {
provided 'javax.servlet:javax.servlet-api:3.1.0'
}
Progetto → Proprietà → Target Runtimes → Apache Tomcat ha funzionato per me. Non c'è nessun Target Runtimes sotto Facets (sono su Eclipse v4.2 (Juno)).
Selezionare il progetto → Proprietà → Faccetti del progetto → Target Runtimes → VMware Server.
Per me ha funzionato.