Overview
What is Apache Tomcat?
Tomcat is an open-source web server supported by Apache.
Apache Tomcat: Amazing application server
As a sysadmin, Tomcat is a pleasure to manage.
Best web application server
Apache Tomcat: get your backend to the web, fast and steady!
Tomcat is all you need (probably)
Great open-source web server for Java applications
Web app deployment made easy
Apache Tomcat Review
Excellent web server for Java application
Tomcat - small but powerful
Deploy apps with Apache Tomcat
Tomcat wide-scale use!
Speed up the launch of your light-weighted Web application/service
Quick Review on Tomcat
Apache Tomcat Review
Popular Features
- Installation (24)9.999%
- Security management (24)8.787%
- Administration and management (24)8.585%
- Application server performance (24)8.282%
Reviewer Pros & Cons
Pricing
What is Apache Tomcat?
Tomcat is an open-source web server supported by Apache.
Entry-level set up fee?
- No setup fee
Offerings
- Free Trial
- Free/Freemium Version
- Premium Consulting/Integration Services
Would you like us to let the vendor know that you want pricing?
63 people also want pricing
Alternatives Pricing
What is NGINX Plus?
NGINX Plus is presented as a cloud‑native, easy-to-use reverse proxy, load balancer, and API gateway, from F5.
What is Zend Server?
Zend Server, developed by Zend, acquired by Rogue Wave Software in 2017 and then by Perforce in 2019 with that company's acquisition of Rogue Wave, is an All-in-One PHP Application Server that aims to improve web app deployment, debugging, and monitoring. Additionally, ZendPHP Enterprise offers…
Product Demos
Jenkins tutorials | 08 | Deploying a web app | Demo | Automated | Deployment with Jenkins | Tamil
Metasploit Demo Meeting 2019-07-16
#ACEU19: Remy Maucherat – Apache Tomcat, your webapp, and the Graal
How to setup Tomcat 8 Server on Raspberry Pi 4
How to Deploy VueJS application to apache Tomcat
Features
Application Servers
An Application Server provides services and infrastructure for developing, deploying, and running applications
- 9.2IDE support(22) Ratings
Support for a number of different programming environments or IDEs
- 8.7Security management(24) Ratings
Integrated security management for applications
- 8.5Administration and management(24) Ratings
Ease of management via administration console
- 8.2Application server performance(24) Ratings
Speed of deploy time, initialization time and other performance metrics
- 9.9Installation(24) Ratings
Ease of download and installation
- 9.4Open-source standards compliance(24) Ratings
Support for open-source standards like J2EE
Product Details
- About
- Tech Details
- FAQs
What is Apache Tomcat?
Apache Tomcat Technical Details
Operating Systems | Unspecified |
---|---|
Mobile Application | No |
Frequently Asked Questions
Comparisons
Compare with
Reviews and Ratings
(121)Community Insights
- Business Problems Solved
- Pros
- Cons
- Recommendations
Tomcat has proven to be a versatile and reliable choice for hosting web applications and services across various industries. Its lightweight nature and stability make it suitable for small to middle-sized applications, while also offering excellent scalability. Users have found Tomcat to be a low-cost solution that requires minimal maintenance, making it an attractive option for organizations looking to streamline their application hosting. Tomcat's popularity within the development community has also made it a preferred choice for quick proof-of-concept projects and marketing content development. Additionally, Tomcat is highly regarded for its ability to handle modern security demands, serving as an SSL encrypted web server for hosting sensitive systems such as attendance and billing systems in non-profit private schools. Overall, Tomcat's wide adoption and solid track record make it a reliable choice for developers seeking a robust servlet container for their web-based applications.
Quick and Convenient Deployment: Many users have found the deployment process of Spring Boot applications using Tomcat to be quick and convenient. They appreciate how easy it is to set up Tomcat, with its straightforward installation process and compatibility with popular IDEs like Eclipse. This convenience allows developers to get started quickly and efficiently. Stability and Robustness: Reviewers frequently highlight that Tomcat is a lightweight Java servlet container with a minimal memory footprint, making it efficient for running web applications without consuming excessive resources. Users praise Tomcat for its stability and robustness, requiring minimal maintenance and ensuring a stable and reliable application server environment. This reliability instills confidence in users regarding its performance. Extensive Documentation: Users appreciate the availability of extensive documentation for Tomcat, making it easy to find solutions and troubleshoot any issues. The comprehensive documentation not only helps users understand the features of Tomcat but also provides guidance on how to configure and optimize their deployments. Having access to detailed documentation enhances the overall user experience by reducing time spent on problem-solving.
These three pros - Quick and Convenient Deployment, Stability and Robustness, Extensive Documentation - were commonly mentioned by reviewers when discussing their positive experiences with Tomcat.
Limited User Interface: Reviewers have expressed that the user interface of Tomcat is limited and basic, lacking advanced features and functionality. Some users felt that an improvement in the user interface would greatly enhance their experience with the software.
Difficult Troubleshooting: Several reviewers have mentioned that troubleshooting in Tomcat can be challenging at times. Users found error messages to be vague and not very informative, often requiring them to dig into log files for more detailed information about problems.
Complex Configuration: Many users have stated that configuring Tomcat can be difficult, particularly when it comes to setting up security and understanding how to set up realms for password hashing. Some reviewers also suggested that configuration could be made easier by using JSON instead of XML.
Users of Apache Tomcat commonly recommend the following:
Consider Apache Tomcat for Java web applications, especially for quick and easy deployments. Users find it easy to use and lightweight, making it suitable for small to mid-size web server solutions.
Try Apache Tomcat as a free and reliable server option. It performs well and has a large community, offering support for newbies and providing a user-friendly experience.
For better performance on Windows, users suggest trying the Apache Portable Runtime (APR) runtime with Apache Tomcat. This combination can enhance the server's speed and efficiency.
Overall, users recommend Apache Tomcat for its simplicity, elegance, and usefulness in various projects. It is especially recommended for less complex applications that require faster application loading on restart and adds valuable support to Apache's HTTPD Server for Java Servlets and JavaServer Pages.
Attribute Ratings
Reviews
(1-12 of 12)- Loading shared libraries.
- Speed
- Very lightweight and scalable.
- Stability and debugging.
- A better IDE for local test.
- Logging in, not very clear at the beginning.
Tomcat is all you need (probably)
- Seamless integration with the Apache Web Server
- Simple and fast deployment of Java applications
- Easy-to-integrate data sources
- Provides the most common capabilities for Java web deployments
- Management console takes work to secure so it is usually not used or usable for public applications
- Application memory leaks can be hard to trace and Tomcat does not always handle them well. This has improved greatly since version 7 though.
- Securing Tomcat could be made easier by not shipping with default demo applications enabled as these have had historical security issues
Great open-source web server for Java applications
- Built-in security features
- Relationship with IDEs like Eclipse
- Easy to configure and run
- User interface (the admin page)
- SSL installation
- A way to handle logs
- Memory leaks
Web app deployment made easy
- Apache Tomcat is Open-sourced, and it's free to use.
- Easy to install and configure.
- Multiple applications can run at the same time without any issues.
- Apache Tomcat Has excellent built-in security features and provided a rich API sets.
- The User Interface is limited and very basic and needs to be improved.
- Support for full J2EE stack.
Apache Tomcat Review
- Fast to start up, which is useful when we need to just check that our changes are working correctly.
- Free, which allows us to not be involved with the finance/legal team about using it.
- Bundled with Spring Boot, which makes it even more convenient for our testing.
- It is not as robust as its competition, i.e. Oracle WebLogic.
- When dealing with much larger and more complex applications, there could be more crashes, failures, and memory leaks.
- The interface is very basic, comparatively, which allows for limited configuration.
Excellent web server for Java application
- Tomcat support almost Web server feature we need including Connection pool, Tread pool, Https, Mutual and data Source
- Tomcat is lightweight, easy to install and configuration
- easy to customize startup and stop script to adjust memory or startup option
- provide rich API set
- intergrate with almost main IDE such as Eclipse, Intellij..
- Default log is not good enough and need to customize
- Tomcat interface is simple and have limit function
- Support for cluster is not good
Tomcat - small but powerful
- Lightweight. Does not require many resources to run.
- Stable. Once tuned almost no maintenance is required for the instance.
- Ease of deployment. Easy to install and set up. Documentations are widely available
- Cost. Open sourced!
- Mostly CLI based. GUI console although exist but not as user-friendly and basic.
- Custom configurations are not as intuitive and may have a steep learning curve.
Apache Tomcat Review
- Tomcat easily integrates with Apache HTTP server over jk_mod.
- Web app deployment is simplistic.
- The application can be easily replicated across installations.
- The server is compact and can be deployed into various enterprise schemes, including virtual servers, cloud, docker containers, with little administration necessary.
- Tomcat can help facilitate micro services and make deployment management easier.
- Adding more default logging and log rotation capabilities outside of standard OS level Crontab would be appreciated
- The management console is an under utilized web app and for the most part could be discarded. If required, the app could be brought in but is mostly unnecessary overhead.
- Adding a mobile manager may also help users that are less inclined to get directly on the server.
- Tomcat is used for writing backend web applications in Java, Spring etc.
- They are also used to host our APIs. Our Spring or RestEasy API frameworks run are used to build APIs and Tomcat is the application server where they are hosted.
- Tomcat is a fairly stable and lightweight application server and it being open source lot of organizations are using it to host their applications.
- I have seen the use of Tomcat decline in recent years because of serverless technical platforms like Lambdas on AWS. Also Spring Boot and Jetty servers can run web applications/APIs by bringing container bundled into the app and without a need for separate server deployment and management. Same is the case with Spring boot, though in Spring Boot you could use embedded Tomcat too. But I have seen developers using Jetty more.
However new embedded servers like Jetty are being widely adopted. Another embedded server framework - Netty, is being used to develop servlet containers by developers for event based microservices.
- Deploying and un deploying .war files is simple using either tomcat manager or the tomcat scripts
- Setting up is extremely easy, does not take much experience to set up the first time
- Startup and shutdown scripts are easily customizable.
- Using tomcat manager to troubleshoot is not very informative. Error messages are vague, you have to dig into log files for more information about the problems.
- Is great for simple web applications, but may not work for heavy development which may require a full J2EE stack, might like JBoss better.
- Security in tomcat is not straightforward, as I discovered that you have to understand how to set up realms in tomcat in order to hash passwords, which I was not overly familiar with, which is a big deal when setting up users in the tomcat-users.xml file.
Tomcat - quick, easy Servlet hosting
- Apache Tomcat is easy to install and get rolling quickly with a basic single-application deployment
- Tomcat provides a lot of fine-grained configuration around administrator permissions, and security in a multi-app environment
- Tomcat's management API actually makes it pretty easy to manage automatic code updates and self-updating code
- As an apache product, it would be nice to automate the common install/configuration/deployment of httpd alongside Tomcat, where httpd serves static files and only passes control to Tomcat in the case that a servlet needs to be invoked.
- Another nice-to-have would be the ability to, at installation time, specify the jar/war/folder that should be served from ROOT, rather than having the management interface be the default.
Free and lightweight application server
- It's very easy to install and requires few customizations in order to be production grade.
- Very low memory consumption compared to, for example, to JBoss.
- Nearly immediate start up time.
- It lacks a built-in feature to provide auto-recovery in case of failure, for example,OutOfMemoryError.
- In our company, we've been forced to use external tools like Monit or Java service wrapper.