TrustRadius Insights for Apache Tomcat are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
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.
I have used it for many years..it is our first web server to deploy and test our application.Simple to use and configure.it is open source and it is use to deploy java based applications.
Pros
Web application server
Deployment of web application
Provide security to our application
Cons
Sometime it crashed so we need to restart the server
Likelihood to Recommend
It is well suited for web based application. and has some limitation to deploy large complex application.
VU
Verified User
Manager in Information Technology (Information Technology & Services company, 5001-10,000 employees)
All our development teams use Apache Tomcat. It is our best choice for our servers that run business modules and cron tasks. We use it as well in localhost for testing purposes. We use the Tomcat plugin with Jenkins for deployment.
Pros
Built-in security features
Relationship with IDEs like Eclipse
Easy to configure and run
Cons
User interface (the admin page)
SSL installation
A way to handle logs
Memory leaks
Likelihood to Recommend
Apache Tomcat is open-source, easy to use, and easy to install. Get a running server with good performance in less than 5 minutes.
VU
Verified User
Project Manager in Information Technology (Information Technology and Services company, 11-50 employees)
Apache Tomcat, for us, is used only when we need to stand up an application in our localhost machine. It addresses the need for local servers to test our changes before we push the application to the cloud. As far as I'm aware, it is used by any application that uses the Spring Boot framework when standing the server in the local workspace, so I believe it is used across the whole organization.
Pros
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.
Cons
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.
Likelihood to Recommend
The fact that Apache Tomcat is free and open-source allows for anyone to be able to use it, which is great for small to medium-sized applications. However, if you have a million/billion-dollar company, you are better suited to getting something more robust that provides better configuration, better support, and more reliability.
VU
Verified User
Employee in Information Technology (Information Technology and Services company, 10,001+ employees)
We are using Apache Tomcat to deploy our web application; it's a robust servlet container which performs really well in production.
Pros
Embedded Tomcat works like a charm for spring-boot apps
It has all that's needed to deploy apps in prod
The configuration is quite simple to implement and there is tons of documentation available on the internet
Cons
Ability to manage Tomcat using a web console
Support for JEE would be appreciated
Likelihood to Recommend
It's really good if you want to deploy web Java applications where only a servlet container is needed. However, it is not well suited to deploy JEE applications.
Tomcat is utilized across our enterprise as a solid, complaint, j2ee web container.
Pros
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.
Cons
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.
Likelihood to Recommend
Webapp deployment is accelerated using Tomcat. No matter whether you develop in an IDE or build code to be deployed for testing or production, Tomcat offers a quick development and deployment solution. With Tomcat you can easily manage web components with little fuss. Integration with 3rd party monitoring is a plus.
Apache Tomcat served as the Servlet Container for any web-based applications written in Java. It was used throughout the organization for a number of different products.
Pros
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
Cons
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.
Likelihood to Recommend
Tomcat is well suited for simple Servlet-based applications that use more modern approaches to web-based applications (a simple servlet entry point, backed by web MVC resources). For EJB-style applications, perhaps WebLogic might be more appropriate.
In my company this software is used to deploy every web app that we produce. Each department of my company develops web apps that are suitable for Apache Tomcat; this software is our official servlet container. We configured it to handle hundreds of concurrent sessions, SSL connections, and redeploy web apps on the fly and so on.
Pros
Very configurable to handle web apps deployed in many different places
Very reliable and extensible
It's used all over the world, it's very well documented and you can easily find solutions for your problems
Cons
Sometimes it's not that easy to configure, we had problems configuring the SSL connection
It doesn't have an EJB container
Likelihood to Recommend
Apache Tomcat is a very famous software, it's extensively used by the community, it's open source. All these peculiarities make this software very reliable so you can use it in production environments, no worries. If for some reason you need weird configurations, then it may be better to adopt a paid software with official support.
VU
Verified User
Engineer in Information Technology (Information Technology and Services company, 201-500 employees)
Apache Tomcat is the most widely adopted application server used in our company. We have currently over 2000 Tomcat 6 and Tomcat 7 instances and we're starting the adoption of Tomcat 8. Tomcat is used to run internal applications and hosted applications.
Pros
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.
Cons
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.
Likelihood to Recommend
It's more appropriate for highly scalable stateless applications since it's very easy to add instances to your deploy. Session clustering is not natively implemented, so if you've stateful applications you'll need some externally provided persistency layer.
VU
Verified User
Engineer in Information Technology (Information Technology and Services company, 501-1000 employees)