Они на самом деле не сравнимы.
Apache Tomcat не является сервером J2EE. Это просто сервлет-контейнер для веб-приложений. Больше ничего. Если вам нужны реализации J2EE API, вы должны взять их из других источников. Например, используя сервер Apache Geronimo, который использует Tomcat в качестве своего контейнера, или, взяв файлы JAR из Glassfish.
Glassfish - это полный Java Application Server с реализацией для API, таких как JPA, EJB и т. Д. Glassfish содержит Servlet Engine, первоначально используемый Tomcat, но они улучшили его (не знаю, что именно). Более поздние серверы из стекла используют другой контейнер, используя grizzly
, который использует NIO API для ввода/вывода и масштабирования достаточно хорошо. Насколько я знаю, Servlet Engine Glassfish более совершенен. Здесь я нашел хороший ориентир (это немного старая, хотя):
http://weblogs.java.net/blog/sdo/archive/2007/05/how_to_test_con.html
Вашего «ток сравнения» также устарели. [Новая страница.] (Http://wikis.sun.com/display/glassfish/GlassFishVsTomcat) [Еще более поздно] (http://www.oracle.com/us/products/middleware/application-server/glassfish- для-tomcat-users-wp-073699.pdf) (предупреждение, ссылка в формате PDF). – 2010-11-08 19:43:24