web-dev-qa-db-fra.com

validateJarFile (servlet-api.jar) - le pot n'est pas chargé dans Tomcat en utilisant eclipse

[Tomcat] validateJarFile (servlet-api.jar) - jar non chargé. Classe incriminée: javax/servlet/Servlet.class org.Apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile (\ WEB-INF\lib\servlet-api.jar) - le pot n'est pas chargé. Voir Servlet Spec 2.3, section 9.7.2. Classe incriminée: javax/servlet/Servlet.class.

J'ai googlé pour cela, j'ai appris que j'utilise servlet-api.jar dans mon projet WEB-INF/lib, et j'ai également le même servlet-api.jar dans le dossier Tomcat/lib. donc je dois supprimer servlet-api.jar, mais si je supprime ce pot, j'obtiens une erreur dans import javax.servlet. *; alors comment résoudre ce problème, aidez-moi à corriger cette erreur.Merci à l'avance

14
user1443848

L'erreur que vous obtenez est due au fait que servlet-api doit être sur le chemin de compilation au moment de la compilation, au moment de l'exécution, votre application aura le servlet-api disponible à partir de Tomcat/lib

Alors ajoutez-le simplement à votre chemin de construction, En bref servlet-api est requis lors de la compilation ainsi qu'à l'exécution

18
Jigar Joshi

Essayez ceci pour supprimer le message d'avertissement que vous receviez.

  • Les spécifications du servlet indiquent que vous n'êtes pas autorisé à avoir servlet.jar dans votre répertoire webapps lib.
  • Si vous voulez vous débarrasser de l'avertissement, supprimez simplement servlet.jar de

C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\YOUR_project\WEB-INF\lib
10
Lucky