Servlet: SEVERE: Zuordnen der Ausnahme für das Servlet

7

Der folgende Stacktrace ist, was ich bekomme, wenn ich versuche, auf ein Servlet zuzugreifen, das vom Tomcat-Manager gut läuft.

%Vor%

Alle Dateien, die innerhalb des Eclipse-Klassenpfads verwendet wurden, sind im Tomcat lib-Ordner verfügbar. Die Webanwendung wird ohne Fehlerprotokolle bereitgestellt, aber wenn ich versuche, auf ein Servlet zuzugreifen, tritt diese Ausnahme auf und ich erhalte sie in den Tomcat-Protokollen. Kann jemand dabei helfen?

%Vor%

Ich weiß nicht, warum das passiert. Es gibt bestimmte andere Webapps, die fast die gleichen libs verwenden. Jemand zu erwarten, kann mir dabei helfen.

Danke

    
Kris 11.09.2012, 09:00
quelle

8 Antworten

8

Endlich habe ich meinen Fehler. Dies war ein Problem, das durch den Eclipse-Build verursacht wurde. Da der Build nicht korrekt war, waren die Klassendateien beschädigt. Ich räumte das ganze Projekt auf, nahm einen neuen Build, jetzt funktioniert es gut. Danke für deine Antworten.

    
Kris 11.09.2012, 11:12
quelle
4

Nachdem Sie sich die Exceptions angeschaut haben, haben Sie einige, wo Sie die Jar-Dateien verlegt haben

(Servlet-api.jar). Es sollte unter Ihrem Projekt / WEB-INF / lib-Ordner sein. Ich denke es wird

funktioniert, wenn sich Ihre JAR-Dateien im oben angegebenen Pfad befinden.

    
Srinivas B 11.09.2012 09:18
quelle
3

Irgendwie fehlt dir das servlet-api.jar . Es sollte sich im Ordner tomcat\lib befinden.

    
Tarlog 11.09.2012 09:12
quelle
2

Wenn Sie den Fehler "SEVERE: Exception für Servlet zuweisen" in Verbindung mit einer Ausnahme "java.lang.InstantiationException" erhalten, stellen Sie sicher, dass Ihre Servlet-Klasse über einen öffentlichen Konstruktor ohne Argumente verfügt, da der Servlet-Container dazu in der Lage sein muss instanziieren Sie es.

Wenn in Ihrer Servlet-Klasse kein expliziter Argumentkonstruktor ungleich Null definiert ist (was normalerweise der Fall ist), würde der vom Compiler bereitgestellte Standardkonstruktor ausreichen.

    
ushah 05.06.2013 23:34
quelle
1

" java.lang.Error: Unresolved compilation problems :"

sagt, dass die Anwendung nicht ordnungsgemäß kompiliert wurde. Bitte fügen Sie% code_% in den Klassenpfad ein, nicht nur in den lib-Ordner des Projekts, sondern hängen Sie das auch an den Klassenpfad an.

Bitte stellen Sie sicher, dass das selbe jar auch im Ordner servlet-api.jar verfügbar ist.

    
Ratnakar.class 11.09.2012 09:12
quelle
1

Ich hatte das gleiche Problem! Verbrachte 2 Stunden auf der Suche nach einer Lösung! Und hier ist es!

  

WebContent (unter Dynamic Web Project) - & gt; WEB-INF - & gt; lib (es ist leer-   alles klar) - & gt; Rechtsklick darauf (lib) - & gt; Buildpfad - & gt; Verwenden Sie als Quelle   Mappe.

FERTIG!

    
Vitali Kuzmin 30.01.2016 14:05
quelle
0

Ich habe auch diese Ausnahme gesehen, bei der die @Resource-Annotation einen Konflikt mit zwei Technologien verursachte, die sich gegenseitig auf die Füße traten (tomcat servlet api 3 und spring).

    
Kimball Robinson 16.04.2013 22:23
quelle
0

Mein Fall verwendete J ava 8 lamda Ausdrücke mit einer älteren Version von Rest, die nicht auf Java 8 basierte

    
YouYou 07.08.2017 17:29
quelle

Tags und Links