Professional Documents
Culture Documents
html
Servl
et
Spec
JSP
Spe
c
EL
Spe
c
WebSoc
ket Spec
JASPI
C
Spec
Apache
Tomcat
version
Actual
release
revision
Supporte
d Java
Versions
4.0
TBD
(2.4?
)
TBD
(3.1?
)
TBD
(1.2?)
1.1
9.0.x
9.0.0.M13
(alpha)
8 and later
3.1
2.3
3.0
1.1
1.1
8.5.x
8.5.8
7 and later
3.1
2.3
3.0
1.1
N/A
8.0.x
(supersede
d)
8.0.39
(supersede
d)
7 and later
3.0
2.2
2.2
1.1
N/A
7.0.x
7.0.73
6 and later
(7 and
later for
WebSocket
)
2.5
2.1
2.1
N/A
N/A
6.0.x
6.0.48
5 and later
2.4
2.0
N/A
N/A
N/A
5.5.x
(archived)
5.5.36
(archived)
1.4 and
later
2.3
1.2
N/A
N/A
N/A
4.1.x
(archived)
4.1.40
(archived)
1.3 and
later
2.2
1.1
N/A
N/A
N/A
3.3.x
(archived)
3.3.2
(archived)
1.1 and
later
Each version of Tomcat is supported for any stable Java release that meets the requirements of the
final column in the table above.
Tomcat should also work on any Java early access build that meets the requirements of the final
column in the table above. For example, users were successfully running Tomcat 8 on Java 8 many
months before the first stable Java 8 release. However, users of early access builds should be
aware of the following:
It is not unusual for the initial early access builds to contain bugs that can cause problems for
web applications running on Tomcat.
If the new Java version introduces new language features then the default JSP compiler may
not support them immediately. Switching the JSP compiler to javac may enable these new
language features to be used in JSPs.
If you do discover an problem using a Java early access build, please ask for help. The
Tomcat user's mailing list is probably the best place to start.
The releases are described in more detail below to help you determine which one is right for you.
More details about each release can be found in the associated release notes.
Please note that although we offer downloads and documentation of older releases, such as Apache
Tomcat 6.x, we strongly encourage users to use the latest stable version of Apache Tomcat
whenever possible. We recognize that upgrading across major versions may not be a trivial task,
and some support is still offered on the mailing list for users of old versions. However, because of the
community-driven support approach, the older your version, fewer people will be interested or able
to support you.
Adds support for using OpenSSL for TLS support with the JSSE connectors (NIO and NIO2)
Advanced IO capabilities
Refactored clustering
Users of Tomcat 6 should be aware that the Tomcat team have announced the end of life date for
Tomcat 6.x. Users of Tomcat 6.x should plan to upgrade before Tomcat 6.x reaches end of life.
Complete server monitoring using JMX and the manager web application
Expanded documentation
Custom Ant tasks to interact with the manager application directly from build.xml scripts
Apache Tomcat 4.0.x. Apache Tomcat 4.0.6 is the old production quality release. The 4.0 servlet
container (Catalina) has been developed from the ground up for flexibility and performance. Version
4.0 implements the final released versions of the Servlet 2.3 and JSP 1.2 specifications. As required
by the specifications, Apache Tomcat 4.0 also supports web applications built for the Servlet 2.2 and
JSP 1.1 specifications with no changes.
Version 3.3 is the current production quality release for the Servlet 2.2 and JSP 1.1
specifications. Apache Tomcat 3.3 is the latest continuation of the Apache Tomcat 3.x
architecture; it is more advanced then 3.2.4, which is the 'old' production quality release.
Version 3.2.4 is the 'old' production quality release and is now in maintenance only mode.
All Apache Tomcat 3.x releases trace their heritage back to the original Servlet and JSP
implementations that Sun donated to the Apache Software Foundation. The 3.x versions all
implement the Servlet 2.2 and JSP 1.1 specifications.
Apache Tomcat 3.3.x. Version 3.3.2 is the current production quality release. It continues the
refactoring that was begun in version 3.2 and carries it to its logical conclusion. Version 3.3 provides
a much more modular design and allows the servlet container to be customized by adding and
removing modules that control the processing of servlet requests. This version also contains many
performance improvements.
Apache Tomcat 3.2.x. Version 3.2 added few new features since 3.1; the major effort was a
refactoring of the internals to improve performance and stability. The 3.2.1 release, like 3.1.1, was a
security patch. Version 3.2.2 fixed a large number of bugs and all known specification compliance
issues. Version 3.2.3 was a security update that closes a serious security hole. Version 3.2.4 is a
minor bug fix release. All users of Apache Tomcat versions prior to 3.2.3 should upgrade as soon as
possible. With the exception of fixes for critical security related bugs, development on the Apache
Tomcat 3.2.x branch has stopped.
Apache Tomcat 3.1.x. The 3.1 release contained several improvements over Apache Tomcat 3.0,
including servlet reloading, WAR file support and added connectors for the IIS and Netscape web
servers. The latest maintenance release, 3.1.1, contained fixes for security problems. There is no
active development ongoing for Apache Tomcat 3.1.x. Users of Apache Tomcat 3.1 should update to
3.1.1 to close the security holes and they are strongly encouraged to migrate to the current
production release, Apache Tomcat 3.3.
Apache Tomcat 3.0.x. Initial Apache Tomcat release.