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
<beroende>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
Gradle
konfigurationer {
tillhandahålls
}
sourceSets {
main { compileClasspath += configurations.provided }
}
beroenden {
tillhandahålls 'javax.servlet:javax.servlet-api:3.1.0'
}
Project → Properties → Target Runtimes → Apache Tomcat fungerade för mig. Det finns inga Target Runtimes under Facets (jag använder Eclipse v4.2 (Juno)).
Välj projekt → Properties → Project Facets → Target Runtimes → VMware Server.
Det fungerade för mig.