88 votes

javax.servlet.ServletException ne peut pas être résolu en un type dans l'application web de Spring.

Je suis en train de développer une application web en utilisant Spring Frame Work, mais j'obtiens l'erreur suivante dans certaines des pages jsp.

javax.servlet.ServletException cannot be resolved to a type

J'ai inclus servlet-api également mais le même message d'erreur s'affiche toujours. Comment surmonter ce problème ?

277voto

Kishan_KP Points 1940

Je suppose que cela peut fonctionner, dans Eclipse sélectionnez votre projet → puis cliquez sur barre de menu du projet en haut → aller à propriétés → cliquez sur Runtimes ciblés → maintenant vous devez sélectionnez une case à cocher à côté du serveur que vous utilisez pour exécuter le projet actuel → cliquez sur Appliquer → puis cliquez sur bouton OK . C'est tout, essayez.

27voto

Tiago Points 463

Il me semble qu'eclipse ne reconnaît pas l'api web java ee (servlets, el, et ainsi de suite). Si vous utilisez maven et ne voulez pas configurer eclipse avec un runtime serveur spécifié, mettez la dépendance ci-dessous dans le pom de votre projet web :

<dependency>  
    <groupId>javax</groupId>    
    <artifactId>javaee-web-api</artifactId>    
    <version>7.0</version> <!-- Put here the version of your Java EE app, in my case 7.0 -->
    <scope>provided</scope>
</dependency>

12voto

nalinc Points 6716

import javax.servlet

ÉTAPE 1

Aller à propriétés de votre projet ( avec Alt + Enter ou righ-click )

ÉTAPE 2

vérifier Apache Tomcat v7.0 sous Temps d'exécution ciblé et ça marche.

source : https://stackoverflow.com/a/9287149

4voto

Ajouter le serveur (tomcat) à partir d'un clic droit sur le projet et sélectionner les "Propriétés" aller à "Project Factes" "Runtime tab" autre sage "Target Runtime".

si c'est un problème de maven pom.xml, essayez d'ajouter ceci au pom.xml

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

cela résoudra le problème.

1voto

ipx Points 97
<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.3.2-b02</version>
    <scope>provided</scope>
</dependency>

a fonctionné pour moi.

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