459 votes

La super-classe "javax.servlet.http.HttpServlet" n'a pas été trouvé sur le Java Build Path

Projet créé par l'intégration de maven dans eclipse. Tous fonctionnent très bien, mais dans l'espace de travail dans tous les fichiers jsp avoir ceci:

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

à la première chaîne où le placer:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

Lors de la création de base de la dynamique de projet web et jsp - tout va bien, pas d'erreurs.

694voto

Ajil Mohan Points 445

Ajouter un moteur d'exécution d'abord et sélectionnez propriétés du projet, puis vérifier le nom du serveur de "Runtimes" onglet comme indiqué dans l'image.

Select runtime from Project Facets as shown in image

263voto

Tichodroma Points 11266

Comprennent servlet-api-3.1.jar dans vos dépendances.

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <scope>provided</scope>
</dependency>

119voto

DMF Points 151

Projet->Propriétés->Cible Runtimes->Apache Tomcat

a travaillé pour moi. Il n'y a pas d'Objectif temps d'Exécution en vertu de Facettes. (Je suis sur Juno.)

34voto

sarathpetec Points 69

Inclure servlet-api.jar à partir de votre serveur de dossier lib.

enter image description here

Cette étape n'

enter image description here

29voto

user3863665 Points 21

Projet->Propriétés->Cible Runtimes->Apache Tomcat

a travaillé pour moi. Il n'y a pas d'Objectif temps d'Exécution en vertu de Facettes. (Je suis sur Luna.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X