Apache Tomcat Installation/Konfiguration arbeitet nicht einwandfrei

Harald99

Mitglied
Hallo und schönen guten Morgen!

Ich habe ganz frisch das JDK 16 und den Tomcat 10 installiert. Die Tomcat Startseite wird problemlos angezeigt und auch beim Aufruf der Beispiele gibt es keine Probleme.

Ich habe dann die "sample.war" als Beispielvorlage von Tomcat installiert. Das JSP hiervon arbeitet auch korrekt - das Servlet liefert jedoch die folgende Fehlermeldung:

HTTP Status 500 – Internal Server Error​


Type Exception Report

Message Error instantiating servlet class [mypackage.Hello]

Beschreibung The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

jakarta.servlet.ServletException: Error instantiating servlet class [mypackage.Hello]
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:353)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:870)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1699)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.base/java.lang.Thread.run(Thread.java:831)

Root Cause

java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
java.base/java.lang.ClassLoader.defineClass1(Native Method)
java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010)
java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2516)
org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:872)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1408)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1252)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:353)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:870)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1699)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.base/java.lang.Thread.run(Thread.java:831)

Root Cause

java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1444)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1252)
java.base/java.lang.ClassLoader.defineClass1(Native Method)
java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010)
java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2516)
org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:872)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1408)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1252)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:353)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:870)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1699)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.base/java.lang.Thread.run(Thread.java:831)

Hinweis Der komplette Stacktrace der Ursache ist in den Server logs zu finden


Apache Tomcat/10.0.10​


Nach meiner Interpretation der Fehlermeldung hat Tomcat keinen Zugriff auf die servlet-api.jar - Bibliothek in der sich die Definition des HttpServlets befindet.

Hinweis: die System-/Umgebungsvariablen sind entsprechend gesetzt und beinhalten auch eine Definition für diese Jar-Bibliothek.

Das Interessante: wird das Servlet erneut aufgerufen, erscheint eine andere Fehlermeldung:

HTTP Status 404 – nicht gefunden​


Type Status Report

Beschreibung The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.


Apache Tomcat/10.0.10​


Wer weiß was hier nicht korrekt läuft und kann mir helfen? Danke!

P.S.: Falls benötigt kann ich gerne auch noch die Defintion der System-/Umgebungsvariablen hier einfügen.
 
K

kneitzel

Gast
Danke für den Hinweis - ich habe das fertig heruntergeladen und genau so verwendet, wie es ist - als WAR sollte es ja laufen ...
Nein, das ist so nicht ganz richtig. Die Abhängigkeiten müssen natürlich auch erfüllt sein. Tomcat ist halt in erster Linie ein "lightwight Servlet Container".

Aber das Problem ist hier anscheinend ein anderes, einfaches:
Du nutzt ein aktuellen Tomcat, der mit der aktuellen Jakarta EE daher kommt. Das heruntergeladene WAR benötigt aber ein Java EE.

Der Namespace hat sich geändert - im Java EE ist der Namespace javax.servlet.http und in Jakarta EE ist dies jakarta.servlet.http.

Dies kannst Du auch jederzeit selbst prüfen - im Tomcat Verzeichnis einfach die Datei lib/servlet-api.jar betrachten - da findest Du dann z.B.
jakarta/servlet/http/HttpServlet.class

Das Ergebnis ist daher bei Dir: die Klasse javax.servlet.http.HttpServlet wurde nicht gefunden.
 
K

kneitzel

Gast
Und als Ergänzung dann noch die Erläuterung, worauf Du achten solltest:

Wenn Du eine Software ausführen willst, dann solltest Du schauen, welchen Standard diese Software nutzt / was die Voraussetzung ist.

Dann kann man den passenden Tomcat herunter laden. So findet sich auf http://tomcat.apache.org/:
The Apache Tomcat Project is proud to announce the release of version 8.5.71 of Apache Tomcat. This release implements specifications that are part of the Java EE 7 platform.
The Apache Tomcat Project is proud to announce the release of version 9.0.53 of Apache Tomcat. This release implements specifications that are part of the Java EE 8 platform
The Apache Tomcat Project is proud to announce the release of version 10.0.11 of Apache Tomcat. This release implements specifications that are part of the Jakarta EE 9 platform.
 

Harald99

Mitglied
Und als Ergänzung dann noch die Erläuterung, worauf Du achten solltest:

Wenn Du eine Software ausführen willst, dann solltest Du schauen, welchen Standard diese Software nutzt / was die Voraussetzung ist.

Dann kann man den passenden Tomcat herunter laden. So findet sich auf http://tomcat.apache.org/:

ich hab es am laufen !

ich habe die "import javax.servlet" etc durch die entsprechenden "jakarta. ..." ausgetauscht übersetzt und schon funktioniert es.

@kneitzel: herzlichen Dank für die Unterstützung !!! Ohne deine Hinweise hätte ich es wohl nicht hinbekommen!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
KonradN Apache Tomcat Schwachstelle (Versionen 8, 9, 10 und 11) Server einrichten und konfigurieren 0
D Daten auf Apache Tomcat Server ablegen, möglich ? Server einrichten und konfigurieren 1
R Verbindung zwischen Apache und Tomcat über mod_jk funktioniert nur sporadisch Server einrichten und konfigurieren 0
MadMG Tomcat via Apache Proxy + Websockets Server einrichten und konfigurieren 4
G Tomcat 7 mit Apache 2 verbinden über mod_jk Server einrichten und konfigurieren 3
Mike90 Tomcat 7 INFO: The APR based Apache Tomcat Native ... Server einrichten und konfigurieren 3
T GlassFish anstatt Apache Tomcat Server einrichten und konfigurieren 29
T Apache Tomcat - mehere Instanzen - Session Problem Server einrichten und konfigurieren 7
N Weiterleitung Apache mit Tomcat über mod_jk funktioniert nicht... Server einrichten und konfigurieren 7
F Verständnisfrage zu Tomcat, Apache & mod_jk Server einrichten und konfigurieren 8
S Apache 2.2 und Tomcat 6 - Resource not found Server einrichten und konfigurieren 5
K apache, tomcat mysql einrichten Server einrichten und konfigurieren 6
M Serlvet wird nicht gefunden (404) Apache Tomcat 6.0 Server einrichten und konfigurieren 7
A Tomcat:Fehler HTTP Status 500 -> org.apache.jasper.Jasper Server einrichten und konfigurieren 1
P Tomcat und Apache Server einrichten und konfigurieren 3
B Apache und Tomcat im Team Server einrichten und konfigurieren 3
S Suche Apache Experte für Windows Server einrichten und konfigurieren 1
U Normalen Apache-Http-Server und AS nebeneinander Server einrichten und konfigurieren 2
S Apache: URL rewrite Server einrichten und konfigurieren 5
K Glassfish 3.1.1 mit mod_jk und Apache 2.2 Server einrichten und konfigurieren 1
M minimalste Hardwareanforderungen für Jetty / Apache Archiva Server einrichten und konfigurieren 2
S JBoss & Apache 2.2 parallel betreiben Server einrichten und konfigurieren 5
P JBoss Cluster mit Apache als Loadbalancer Server einrichten und konfigurieren 1
G Apache Commons? Server einrichten und konfigurieren 3
Wildcard Apache Jackrabbit Server einrichten und konfigurieren 2
P Apache POI cellType Server einrichten und konfigurieren 2
S Programm startet apache james selbst? Server einrichten und konfigurieren 2
G Apache Module Server einrichten und konfigurieren 11
S Apache Fop Server einrichten und konfigurieren 5
K [Apache Axis v1.3] HTTP Basic Authentication Server einrichten und konfigurieren 1
M Apache nur lokal Server einrichten und konfigurieren 6
J Woher bekommt Apache sein Geld? Server einrichten und konfigurieren 3
J Apache Lucene - Suchen nach Kommentaren / Autor möglich ? Server einrichten und konfigurieren 1
S Apache Gump Server einrichten und konfigurieren 4
H Apache Jetspeed 1.5 - Datenbank Portlet Server einrichten und konfigurieren 5
H Apache JetSpeed-2 Server einrichten und konfigurieren 8
D Apache-Bereich Server einrichten und konfigurieren 2
S Tomcat 9 mit Datasource Realm auf eine H2 Datenbank Server einrichten und konfigurieren 3
D Tomcat context.xml wo ablegen im Projekt? Server einrichten und konfigurieren 3
S Tomcat Server nicht erreichbar Server einrichten und konfigurieren 21
pkm Lassen sich mit Tomcat bestimmte URL-Patterns verbieten? Server einrichten und konfigurieren 0
B Tomcat Manager: umbebannt, zurückbenannt, jetzt nur noch 403-Fehler Server einrichten und konfigurieren 8
E Tomcat Eclipse Problem Server einrichten und konfigurieren 0
T Tomcat 8 unter STS Server einrichten und konfigurieren 0
K Tomcat - Java-Version? Server einrichten und konfigurieren 5
A Tomcat und JNI Library Server einrichten und konfigurieren 0
K Tomcat: Host Manager -> 404 Server einrichten und konfigurieren 1
K Tomcat: maximale Anmeldeversuche einschränken (funktioniert nicht) Server einrichten und konfigurieren 1
F Tomcat startet Anwendung nicht im Windows-Service-Modus Server einrichten und konfigurieren 1
C [Nagios] Tomcat-Logfile überwachen Server einrichten und konfigurieren 1
T Tomcat 7 JSTL Server einrichten und konfigurieren 0
S Tomcat 6.0.20 sessionCookiePath in context.xml wird ignoriert Server einrichten und konfigurieren 1
I Tomcat Host mit JDBC-Resource Server einrichten und konfigurieren 0
K Tomcat als Service, falsche Farbe Server einrichten und konfigurieren 0
M Tomcat Proxy - erkennt Tomcat httpd.conf Server einrichten und konfigurieren 0
HarleyDavidson Tomcat Instanznamen ändern Server einrichten und konfigurieren 1
R Tomcat und Zertifikat-Import Server einrichten und konfigurieren 0
M Tomcat - Deploy war - Verbindungsfehler Server einrichten und konfigurieren 4
FINF_AW_Alex WebLogic, Glassfish, Tomcat.... Server einrichten und konfigurieren 3
C DataSource mit Tomcat einrichten Server einrichten und konfigurieren 1
T tomcat blockiert Server einrichten und konfigurieren 0
A Tomcat bekommt keine Schreibrechte für webapps Server einrichten und konfigurieren 6
Q Tomcat-Cluster und Arbeitsspeicher Server einrichten und konfigurieren 4
P Tomcat unter xampp nachinstallieren Server einrichten und konfigurieren 4
R Cacht Tomcat/axis2 Klassen? Server einrichten und konfigurieren 3
MQue Tomcat PermSpace Server einrichten und konfigurieren 9
G Tomcat 6.0 von https auf http umstellen Server einrichten und konfigurieren 2
W Tomcat 7 und Eclipse Birt Viewer 3.7.2 - Datenbankprobleme Server einrichten und konfigurieren 2
T Permgen space Tomcat Server einrichten und konfigurieren 7
P Tomcat Context Server einrichten und konfigurieren 3
H Glassfish auf Tomcat ? Server einrichten und konfigurieren 2
E Tomcat/Jasper checkt nicht mehr auf Änderungen Server einrichten und konfigurieren 4
L Tomcat webapps Pfad nach Eclipse workspace verschieben Server einrichten und konfigurieren 6
F Tomcat Session timeout unendlich Server einrichten und konfigurieren 7
M JBoss und Tomcat Server einrichten und konfigurieren 8
schlingel Tomcat für den Produktiveinsatz Server einrichten und konfigurieren 14
E JSF auf Tomcat ? Server einrichten und konfigurieren 5
X3TitanCore Tomcat Datensynchronisation Server einrichten und konfigurieren 6
G Tomcat außerhalb des Servers nicht erreichbar Server einrichten und konfigurieren 6
P Ständige Fehlermeldungen bei Tomcat 5.5 Server einrichten und konfigurieren 11
A Tomcat in Eclipse Server einrichten und konfigurieren 5
K Apache2/Tomcat URL umschreiben Server einrichten und konfigurieren 6
M Hardwareempfehlung für TOMCAT Server Server einrichten und konfigurieren 8
ruutaiokwu jasper compiler problem in tomcat!!! Server einrichten und konfigurieren 3
J Tomcat 7 Probleme bei vorhandener context.xml Server einrichten und konfigurieren 1
B Webproject + Tomcat + SSL Server einrichten und konfigurieren 15
P Tomcat sehr langsam Server einrichten und konfigurieren 5
D Tomcat log lesen Server einrichten und konfigurieren 2
K Tomcat von remote nicht erreichbar Server einrichten und konfigurieren 14
W Tomcat 5.5 mit Apache2 + mod_jk (Debian Etch) Server einrichten und konfigurieren 2
S bestimmte user agenten sperren mit tomcat Server einrichten und konfigurieren 5
F Tomcat Klassenlader Server einrichten und konfigurieren 3
G Tomcat https Server einrichten und konfigurieren 3
V Keystore Type für Tomcat ändern Server einrichten und konfigurieren 2
E Tomcat und Eclipse Server einrichten und konfigurieren 4
N JSF-Facelets auf Tomcat - ich krieg's nicht hin Server einrichten und konfigurieren 10
G Tomcat socket Connection Server einrichten und konfigurieren 3
I JSF Entwicklung mit Eclipse und Tomcat 6 unter Gentoo Server einrichten und konfigurieren 8
D Tomcat V-Host Context Problem Server einrichten und konfigurieren 3
A Mehrere Tomcat Instanzen auf Basis einer Tomcat Installation Server einrichten und konfigurieren 1

Ähnliche Java Themen

Neue Themen


Oben