102 votes

bocal non chargé. Voir Servlet Spec 2.3, section 9.7.2. Récidive de classe : javax/servlet/Servlet.class

Je suis en cours d’exécution un projet Maven qui est aussi un projet web dynamique. J’ai utilisé toutes les bibliothèques de printemps à maven. J’ai créé `` , mais lorsque je démarre mon serveur tomcat 7 je reçois le message suivant s’affiche :

J’ai essayé de supprimer la servlet de webapp/lib, mais il n’a pas fonctionné. Laissez-moi savoir ce qui doit être fait dans mon cas.

116voto

JB Nizet Points 250258

Le fichier jar de servlet api ne doit pas être incorporé à l’intérieur de la webapp depuis, évidemment, le conteneur a déjà ces classes dans le classpath : il implémente les interfaces contenues dans ce pot.

La dépendance doit être dans le domaine d’application, plutôt que la valeur par défaut étendue, dans votre pom Maven :

21voto

Lucky Points 748

Vous obtenez ce message d'avertissement lorsque la servlet api jar fichier a déjà été chargé dans le conteneur et vous essayez de le charger une fois de plus d' lib répertoire.

La Servlet spécifications dire que vous n'êtes pas autorisé à servlet.jardans votre webapps lib répertoire.

  • Se débarrasser du message d'avertissement, simplement en retirant servlet.jar de votre lib répertoire.
  • Si vous ne trouvez pas le bocal dans l' lib répertoire de numérisation de votre chemin et retirez le pot.

C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\project\WEB-INF\lib

2voto

Chris Nava Points 4048

Vous pouvez trouver la ligne de commande windows utile pour traquer le fichier jar en question. Il crée un index de tous les fichiers de classe dans tous les pots dans le dossier. Exécuter à partir du dossier lib de votre application déployée, puis recherchez le fichier index.txt pour la classe incriminée.

0voto

Fred Ondieki Points 445

Vérifiez dans le répertoire suivant pour le fichier jar el-api.jar : C:\apache-tomcat-7.0.39\lib\el-api.jar si il existe dans ce répertoire de votre application web WEB-INF\lib\el-api.jar le pot doit être retiré

0voto

Phyo Thinza Points 11

Lorsque votre modèle d’URL est erronée, cette erreur peut être produite.

par exemple. Si vous avez écrit @WebServlet("login"), cette erreur s’affichera. Correcte est @WebServlet("/login").

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