我正在寻找在我的debian linux web服务器上运行java应用程序服务器,并且正在寻找使用任一应用程序服务器将为我提供(或缺点)优点的细目。 我使用Apache 2作为我的networking服务器,如果它将提供一个更好的工作环境,使用非免费的应用程序服务器没有问题。 这将用于一组相当简单的应用程序。
Glassfish是一个应用程序服务器,因为它处理EJB请求(EJB容器),而Tomcat是一个Web容器 – 它不能处理EJB组件。 那么,您计划运行的应用程序的组件是什么? 如果您的应用程序使用Servlet和JSP,那么GlassFish是一个矫枉过正的工具。 如果你有EJB,那么无论如何你都不能使用Tomcat。 所以,我认为首先从您的要求开始。
不要忘记考虑docker 。 我非常喜欢:
检查这个比较 ,这是由一个docker开发,但它是非常公平的。
其他一些比较:
对于规模较小的应用程序,Tomcat是一个足够体面的Web服务器。 Glassfish,JBoss,Websphere等是支持EJB标准的重量级应用程序服务器,以及更多高级function。 如果您想在您的应用程序中使用Enterprise Javabeans,那么Glassfish或类似的应用程序服务器是可行的。 如果您只想开发使用servlet和JSP或者像Spring一样的基于POJO的框架,Tomcat可能已经足够了。
GlassFish是Java EE容器的集合,其中一个是Web容器,Tomcat只是一个Web容器。 所以与他们比较真的很难。 实际上GlassFish有一些tomcat不支持的function。 如:基于OSGi的图像打包系统模块化架构
您可以在这里查看Tomcat与GlassFish的比较文章