Minulla on projekti, joka on luotu Maven-integraatiolla Eclipseen. Kaikki toimii hyvin, mutta työtilassa kaikissa JSP-tiedostoissa on tämä:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
Ensimmäiseen merkkijonoon missä paikassa:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Kun luon perus dynaamisen web-projektin ja JSP:n sisään - kaikki on kunnossa, ei virheitä.
Lisää servlet-api-3.1.jar
riippuvuuksiisi.
Maven
<riippuvuus>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</riippuvuus>
Gradle
kokoonpanot {
provided
}
sourceSets {
main { compileClasspath += configurations.provided }
}
dependencies {
provided 'javax.servlet:javax.servlet-api:3.1.0'
}
Projekti → Ominaisuudet → Kohdeajurit → Apache Tomcat toimi minulla. Facets-kohdassa ei ole Target Runtimes -kohtaa (käytän Eclipse v4.2 (Juno)).
Valitse projekti → Ominaisuudet → Projektin puolet → Kohdeajot → VMware Server.
Minulle se toimi.