Glassfish 与 Tomcat (Java 应用服务器)

Glassfish 与 Tomcat (Java 应用服务器)

我正在考虑在我的 Debian Linux 网络服务器上运行 Java 应用服务器,并希望了解使用任一应用服务器将为我带来的优势(或劣势)。我使用 Apache 2 作为我的网络服务器,如果非免费应用服务器可以提供更好的工作环境,那么使用它没有任何问题。这将用于一组相当简单的应用程序。

答案1

Glassfish 是一个应用服务器,因为它处理 EJB 请求(EJB 容器),而 Tomcat 是一个 Web 容器 - 它不能处理 EJB 组件。那么,您计划运行的应用程序的组件是什么?如果您的应用程序使用 Servlet 和 JSP,那么 GlassFish 就太过分了。如果您有 EJB,那么您无论如何都不能使用 Tomcat。所以,我认为首先要从您的需求开始。

答案2

不要忘记考虑码头。 我非常喜欢:

  • 易于配置和部署(只需解压缩并可选择编辑一个配置文件)
  • 它可以轻松嵌入到其他应用程序中(使用一个 jar)
  • 它的支持延续在 Servlet 3 规范完成之前还有很多工作要做

查看这个比较这是由 Jetty 开发人员完成的,但是非常公平。

其他一些比较:

答案3

Tomcat 是一款适合小型应用程序的 Web 服务器。Glassfish、JBoss、Websphere 等是重量级应用程序服务器,支持 EJB 标准和许多现成的高级功能。如果您想在应用程序中使用 Enterprise Javabeans,那么 Glassfish 或类似的应用程序服务器是您的不二之选;如果您只想使用 servlet 和 JSP 或可能使用基于 POJO 的框架(如 Spring)进行开发,那么 Tomcat 可能就足够了。

答案4

GlassFish 是 Java EE 容器的集合,其中一个是 Web 容器,Tomcat 只是一个 Web 容器。所以很难与它们进行比较。事实上,GlassFish 有一些 tomcat 不支持的功能。比如:基于 OSGi 的模块化架构、图像包装系统

您可以在这里查看Tomcat 与 GlassFish 比较文章

相关内容