Tenho um projecto criado pela integração da Maven no Eclipse. Tudo funciona bem, mas no espaço de trabalho em todos os arquivos JSP tem isso:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
Para a primeira corda, onde o lugar:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Quando eu crio um projeto web dinâmico básico e JSP in - tudo está bem, sem erros.
Inclua servlet-api-3.1.jar
em suas dependências.
*Maven***
<!-- linguagem: lang-xml -->
<dependência>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependência>
*Gradle***
<!-- linguagem: lang-groovy -->
configurações {
fornecido
}
conjuntos de fontes {
principal { compileClasspath += configurations.provided }
}
dependências {
provided 'javax.servlet:javax.servlet-api:3.1.0'
}
Projeto → Propriedades → Target Runtimes → Apache Tomcat trabalhou para mim. Não há Runtimes de alvo em Facets (I'm em Eclipse v4.2 (Juno)).
Selecione o projeto → Properties → Project Facets → Target Runtimes → VMware Server.
Funcionou para mim.