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
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.
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.
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.
" 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.
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!
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).