62

抱歉我在这里的无知,但是当我听到 webserver 这个词时,我立刻想到了 Apache,虽然我知道人们也使用微软的 IIS。然而,自从我在 Stackoverflow 上闲逛以来,我注意到很多人使用 Glassfish。

这让我想知道,我为什么要使用 Glassfish(从某种意义上说,我很感兴趣,但我真的不明白为什么它会让我的生活更轻松)。根据我的阅读,它是 Sun 的 Apache Tomcat 的开源衍生产品,因此我认为它是一款优质(或出色)的产品。但由于我不知道它的优缺点,我不知道何时选择 Glassfish 而不是另一台服务器是明智的。谁能详细说明?

4

4 回答 4

73

GlassFish 是一个应用程序服务器,也可以用作 Web 服务器(Http 服务器)。

Web 服务器意味着:处理 HTTP 请求(通常来自浏览器)。

Servlet 容器(例如 Tomcat)意味着:它可以处理 servlet 和 JSP。

应用服务器(例如 GlassFish)意味着:它可以管理 Java EE 应用程序(通常是 servlet/JSP 和 EJB)。

您应该将 GlassFish 用于 Java EE 企业应用程序。

于 2008-10-06T07:53:58.883 回答
6

在生产环境中最需要单独的 Web 服务器。您通常会发现应用程序服务器足以满足您的大部分开发需求。Web 服务器能够容纳更多的活动会话和连接,从而在没有性能成本的情况下提供必要的平衡。

如果您只使用 servlets/jsps,请坚持使用简单的 Web 服务器。还需要注意的是,在netbeans环境下,glassfish比其他App服务器有更好的支持。不过,在 eclipse 的上下文中,WSAD 和 JBoss 似乎是首选选项。

于 2008-10-06T08:54:33.007 回答
3

Glassfish 将很快发布模块化内核。

这意味着您需要的容器可以根据需要启动和关闭。即没有部署EAR,EJB 容器不会启动。这似乎使它非常适合开发,因为它可以非常快速地启动和停止。这使它更接近于 Rails 等开发环境(重新部署是开发的重要组成部分)

于 2008-10-06T09:16:06.333 回答
2

I have used GlassFish server for developing Web Services. It provides a very interactive Admin Console where admin can test the Web Services. I really find it helpful while developing Web Services

于 2013-11-22T15:06:47.353 回答