Is Apache Tomcat really sufficient Java Web Applications?
I came across this article: [Stop Wasting Money On WebLogic, WebSphere, And JBoss Application Servers][1] via a tweet today.

The article starts with

> I don’t understand why firms spend millions of dollars on Java
> application servers like Oracle Weblogic or IBM WebSphere Application
> Server. I get why firms spend money on Red Hat JBoss -- they want to
> spend less on application servers. But, why spend anything at all?
> Apache Tomcat will satisfy the deployment requirements of most Java
> web applications.

and goes on giving some reasons why:

 - You need an application container that supports EJBs.  
 - Optimized application servers optimize hardware  
 - Two-phase commit is serious  
 - Manageability  
 - Clustering supports scalability, performance, and availability  

I love Tomcat and have developed on it, so I will be happy if all these are true. However, I don't see much convincing reasons. This could be well because that is not a very technical blog, but I don't know.

So, my question is: How much of this is true? Are the stated advantages of Websphere, Weblogic and JBoss just marketing? Is Tomcat really sufficient?

<sub>*(tweet from @Bill the Lizard, if that is important)</sub>

  [1]: http://blogs.forrester.com/mike_gualtieri/11-07-15-stop_wasting_money_on_weblogic_websphere_and_jboss_application_servers
Is Apache Tomcat really sufficient Java Web Applications?
===

I came across this article: [Stop Wasting Money On WebLogic, WebSphere, And JBoss Application Servers][1] via a tweet today.

The article starts with

> I don’t understand why firms spend millions of dollars on Java
> application servers like Oracle Weblogic or IBM WebSphere Application
> Server. I get why firms spend money on Red Hat JBoss -- they want to
> spend less on application servers. But, why spend anything at all?
> Apache Tomcat will satisfy the deployment requirements of most Java
> web applications.

and goes on giving some reasons why:

 - You need an application container that supports EJBs.  
 - Optimized application servers optimize hardware  
 - Two-phase commit is serious  
 - Manageability  
 - Clustering supports scalability, performance, and availability  

I love Tomcat and have developed on it, so I will be happy if all these are true. However, I don't see much convincing reasons. This could be well because that is not a very technical blog, but I don't know.

So, my question is: How much of this is true? Are the stated advantages of Websphere, Weblogic and JBoss just marketing? Is Tomcat really sufficient?

<sub>*(tweet from @Bill the Lizard, if that is important)</sub>

  [1]: http://blogs.forrester.com/mike_gualtieri/11-07-15-stop_wasting_money_on_weblogic_websphere_and_jboss_application_servers