Turiu projektą, sukurtą "Maven" integravimo į "Eclipse" būdu. Viskas veikia gerai, bet darbo erdvėje visuose JSP failuose yra šis:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
Į pirmą eilutę, kur vieta:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Kai sukuriu pagrindinį dinaminį žiniatinklio projektą ir JSP - viskas gerai, jokių klaidų.
Į priklausomybes įtraukite servlet-api-3.1.jar
.
Maven
<priklausomybė>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
Gradle
konfigūracijos {
pateikta
}
sourceSets {
main { compileClasspath += configurations.provided }
}
dependencies {
provided 'javax.servlet:javax.servlet-api:3.1.0'
}
Projektas → Properties → Target Runtimes → Apache Tomcat man veikė. Nėra jokių Target Runtimes (aš naudoju Eclipse v4.2 (Juno)).
Pasirinkite projektą → Savybės → Projekto aspektai → Taikiniai paleidimo režimai → VMware serveris.
Man tai pavyko.