Μετάβαση στο κυρίως περιεχόμενο
Εναλλακτικό του: Oracle WebLogic Server (lightweight applications), Eclipse Jetty (similar), IBM WebSphere (traditional web apps)

Ανοιχτού κώδικα implementation των Jakarta Servlet, Jakarta Server Pages (JSP), Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations και Jakarta Authentication specifications. Ιδανικός για web εφαρμογές Java (WAR files) χωρίς πλήρη Java EE container.

Επίσκεψη Ιστοσελίδας

Ο Apache Tomcat είναι ο πιο δημοφιλής servlet container / web server για εφαρμογές Java. Δεν είναι πλήρης application server (δεν περιλαμβάνει EJB, JTA, JMS, κ.λπ.), αλλά παρέχει την υλοποίηση των κρίσιμων Jakarta EE specs που χρειάζονται οι περισσότερες web εφαρμογές: Servlets, JSP, WebSockets, Expression Language, Authentication. Είναι ελαφρύς, γρήγορος, και συνήθως λειτουργεί πίσω από έναν reverse proxy (Apache ή Nginx) για static files.

Βασικά Χαρακτηριστικά:

Εκδόσεις & Jakarta EE (συγχύσεις):

Η μετονομασία από Java EE σε Jakarta EE (λόγω Eclipse Foundation) επηρέασε τα packages από javax.* σε jakarta.*:

Tomcat VersionJava EE / Jakarta EEPackageEnd-of-Life (EOL)
Tomcat 11.xJakarta EE 11jakarta.*?
Tomcat 10.1.xJakarta EE 10jakarta.*?
Tomcat 10.0.xJakarta EE 9 (obsolete)jakarta.*(EOL – upgrade to 10.1)
Tomcat 9.xJava EE 8javax.*31 Μαρτίου 2027 (announced)
Tomcat 8.5.xJava EE 7javax.*(EOL 2024)

Migration Tool: Ο Tomcat παρέχει ένα “Migration Tool for Jakarta EE” (tomcat-jakartaee-migration) για αυτόματη μετατροπή WAR files από javax.* σε jakarta.*.

Περιπτώσεις Χρήσης:

Σημείωση: Ο Tomcat είναι ο καλύτερος servlet container ανοιχτού κώδικα (από τα πιο ώριμα projects). Δεν είναι full Java EE (δεν έχει JTA, JMS, EJB), γι’ αυτό για εφαρμογές που χρειάζονται αυτά, επιλέξτε WildFly ή Open Liberty.