Tomcat - это просто сервер HTTP и контейнер сервлетов Java. JBoss и GlassFish являются полнофункциональными серверами приложений Java EE, включая контейнер EJB и все другие функции этого стека. С другой стороны, Tomcat имеет меньший объем памяти (~ 60-70 МБ), тогда как эти серверы Java EE весят сотни мегабайт. Tomcat очень популярен для простых веб-приложений или приложений, использующих такие среды, как Spring, для которых не требуется полноценный сервер Java EE. Администрирование сервера Tomcat, возможно, проще, поскольку меньше движущихся частей.
Однако для приложений, которым требуется полный стек Java EE (или, по крайней мере, больше компонентов, которые можно легко прикрепить к Tomcat) ... JBoss и GlassFish - два самых популярных предложения с открытым исходным кодом (третий Apache Geronimo, на котором построена бесплатная версия IBM WebSphere). JBoss имеет более широкое и глубокое сообщество пользователей и более зрелую базу кода. Тем не менее, JBoss значительно отстает от GlassFish в реализации текущих спецификаций Java EE. Кроме того, для тех, кто предпочитает систему администрирования на основе графического интерфейса ... Консоль администратора GlassFish чрезвычайно удобна, в то время как большая часть администрирования в JBoss выполняется с помощью командной строки и текстового редактора. GlassFish поставляется непосредственно от Sun / Oracle, со всеми преимуществами, которые могут предложить. JBoss НЕ находится под контролем Sun / Oracle, со всеми преимуществами, которые может предложить.