2012-06-12 11 views
14

[Tomcat] validateJarFile (Servlet-api.jar) - jar nicht geladen. Offending Klasse: javax/Servlets/Servlet.class org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile (\ WEB-INF \ lib \ Servlet-api.jar) - jar nicht geladen. Siehe Servlet Spec 2.3, Abschnitt 9.7.2. Beleidigende Klasse: javax/servlet/Servlet.class.validateJarFile (servlet-api.jar) - jar nicht geladen in tomcat mit eclipse

ich für diesen gegoogelt, bekam ich weiß, dass ich Servlet-api.jar in meinem Projekt WEB-INF/lib benutzen und auch gleiche Servlet-api.jar in tomcat/lib Ordnern Ich habe. also muss ich servlet-api.jar entfernen, aber wenn ich dieses jar entferne, erhalte ich einen Fehler beim import javax.servlet. *; So, wie ich das löse, helfen Sie mir, diesen Fehler zu beheben. Danke im Voraus

Antwort

18

Der Fehler, den Sie erhalten, ist, weil Servlet-API auf Kompilierzeit Buildpfad sein muss, zur Laufzeit wird Ihre App die Servlet-API haben erhältlich von tomcat/lib

so fügen Sie es einfach auf Ihren Build-Pfad, kurz servlet-api wird bei der Kompilierung aswell als Runtime erforderlich

+0

kann u plz tel, wie es hinzuzufügen Weg zu bauen – user1443848

+1

Welche Sie IDE verwenden ?, Ist es Maven-Projekt (Pom)? –

+0

Ich benutze Eclipse .. – user1443848

10

Versuchen Sie dies um die Warnmeldung zu entfernen Sie wurden zu bekommen.

  • Die Servlet-Spezifikationen sagen, Sie sind nicht servlet.jar in Ihrem Webapps lib Verzeichnis haben dürfen.
  • Wenn Sie die Warnung loswerden wollen einfach entfernen servlet.jar von

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

+1 - versuchen, Hudson-3.0on Tomcat 7 zu starten, wurde diese Fehlermeldung verursacht. Ich habe das Servlet-Jar in der Hudson-App in servlet.jar.hide umbenannt und das repariert. Vielen Dank! – paul

+1

perfekt! Vielen Dank ! – swapyonubuntu

+1

Das hat funktioniert. Danke @paul und @Lucky! – tekNorah

Verwandte Themen