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
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
Gradle
configuraties {
verstrekt
}
sourceSets {
main { compileClasspath += configurations.provided } }
}
afhankelijkheden {
provided 'javax.servlet:javax.servlet-api:3.1.0'
}
Project → Properties → Target Runtimes → Apache Tomcat werkte voor mij. Er is geen Target Runtimes onder Facets (ik'ben op Eclipse v4.2 (Juno)).
Selecteer project → Properties → Project Facets → Target Runtimes → VMware Server.
Het werkte voor mij.