Я ищу запуск сервера приложений java на моем веб-сервере debian linux и ищу разбивку преимуществ, которые может предоставить мне использование любого из серверов приложений (или недостатков). Я использую apache 2 в качестве своего веб-сервера, и у меня нет проблем с использованием несвободного сервера приложений, если он обеспечит лучшую среду для работы. Это будет использоваться для достаточно простого набора приложений.
Не забывайте учитывать Причал. Мне очень нравится:
Проверьте это сравнение out, это сделано разработчиком Jetty, но это очень честно.
Некоторые другие сравнения:
Glassfish - это сервер приложений, поскольку он обрабатывает запросы EJB (контейнер EJB), в то время как Tomcat является веб-контейнером - он не может обрабатывать компоненты EJB. Итак, какие компоненты приложения вы планируете запустить. Если ваше приложение использует сервлеты и JSP, то GlassFish - это излишество. Если у вас есть EJB, вы все равно не сможете использовать Tomcat. Итак, я думаю, что сначала нужно начать с ваших требований.
GlassFish - это набор контейнеров Java EE, один из которых является веб-контейнером, а Tomcat - просто веб-контейнером. так что с ними действительно сложно сравнивать. На самом деле GlassFish имеет некоторые функции, которые Tomcat не поддерживает. например: Модульная архитектура на основе OSGi, Система упаковки изображений
Вы можете проверить здесь Статья сравнения Tomcat и GlassFish
Tomcat - достаточно приличный веб-сервер для приложений меньшего масштаба. Glassfish, JBoss, Websphere и т. Д. - это тяжелые серверы приложений, которые поддерживают стандарт EJB и многие другие расширенные функции прямо из коробки. Если вы хотите использовать Enterprise Javabeans в своем приложении, вам подойдет Glassfish или аналогичные серверы приложений; если вы хотите разрабатывать только сервлеты и JSP или, возможно, фреймворк на основе POJO, такой как Spring, Tomcat может быть более чем достаточно.