Latest in branch 5.0
5.0.30
Released 24 Nov 2004
(21 years ago)
SoftwareApache Tomcat
Version5.0
Status
End of life
Supported
Java versions
Java 1.4+
Initial release5.0.28
29 Aug 2004
(21 years ago)
Latest release5.0.30
24 Nov 2004
(21 years ago)
End of life30 Sep 2012
(Ended 13 years, 8 months ago)
Release noteshttps://archive.apache.org/dist/tomcat/tomcat-5/v5.0.30/RELEASE-NOTES
Apache Tomcat 5.0 ReleasesView full list

What Is New in Apache Tomcat 5.0

Tomcat 5.0 is a major release implementing the Servlet 2.4 and JSP 2.0 specifications. It features a completely redesigned architecture for improved performance and modularity.

Category Key Changes
Core Specifications Servlet 2.4, JSP 2.0, EL Support
Architecture New Catalina Servlet Container
Performance Faster JSP Compilation, Reduced Memory Usage
Management Enhanced Manager Application
Bug Fixes Numerous fixes from 5.0.28 to 5.0.30

What are the key specification updates in Tomcat 5.0?

Tomcat 5.0 is built on the latest Java web standards of its time. It fully supports the Servlet 2.4 and JSP 2.0 specifications from the Java Community Process.

This includes the new Expression Language (EL) integrated into JSP, which simplifies data access from JavaBeans. In practice, this means you can write much cleaner JSP pages without resorting to scriptlets for simple operations.

How does the new architecture improve performance?

The Catalina servlet container was redesigned from the ground up for this release. It uses a more modular component-based design, making the entire system more efficient and easier to customize.

You'll notice faster JSP compilation and overall reduced memory footprint. This matters because it allows applications to handle more concurrent users on the same hardware, which was a big focus for enterprise deployments.

What management improvements were made?

The Manager web application got significant enhancements for easier deployment and monitoring. It provides better control over web application lifecycles directly from a browser interface.

You can deploy, undeploy, start, stop, and reload applications remotely. This was a step up from previous versions and is crucial for production environments where downtime needs to be minimized.

What were the important bug fixes between 5.0.28 and 5.0.30?

The incremental releases addressed a range of stability and compatibility issues. Key fixes included problems with JSP compilation, class loading, and request handling under heavy load.

For example, 5.0.30 fixed issues where certain JSP pages wouldn't compile correctly and resolved memory leaks related to class loaders. These patches were essential for running production applications reliably.

FAQ

Is Tomcat 5.0 a production-ready release?
Yes, it implements the final Servlet 2.4 and JSP 2.0 specifications and includes numerous stability fixes that make it suitable for production use, especially from version 5.0.30 onward.

What's the main benefit of the new Expression Language support?
EL lets you access object properties and perform operations in JSP without Java scriptlets. This leads to cleaner, more maintainable view code that's easier for front-end developers to work with.

How does the new architecture affect custom valve development?
The modular Catalina design makes it simpler to create and integrate custom valves and other components. The cleaner separation of concerns means your custom code is less likely to break during upgrades.

Were there any notable performance regressions from Tomcat 4.x?
Overall performance improved, but some specific configurations might require tuning. The memory usage is generally lower, and JSP compilation is significantly faster in most cases.

Can I deploy Tomcat 4.x applications directly on 5.0?
Most applications should work, but you should test thoroughly. The updated specifications and architectural changes might cause issues with applications that relied on deprecated features or non-standard behavior in Tomcat 4.x.

Releases In Branch 5.0

VersionRelease date
5.0.3024 Nov 2004
(21 years ago)
5.0.2829 Aug 2004
(21 years ago)