java - GlassFish 与 tomcat

标签 java jakarta-ee glassfish application-server tomcat5.5

<分区>

我想在工作中必须处理的下一个项目中开始使用 JEE6,但也有一个限制(某种程度上):Tomcat 5.5 我的问题是,相比现有的 Tomcat(5.5) 或升级到较新版本 7,GlassFish 有哪些改进(安全性/速度)?

最佳答案

Q: My question is, what improvements would bring GlassFish to the table (security/speed) vs the existing Tomcat(5.5) or an upgrade to the newer version 7?

与 Tomcat 5.5 相比,Tomcat 7 支持更新版本的 JSR 规范。因此,如果你想使用例如Servlet 3.0或Websockets,你别无选择,只能升级Tomcat版本。参见 this link获取 Tomcat 版本和支持规范的完整列表。

但是,Tomcat 不是Java EE 容器,而只是一个servlet 容器。换句话说,如果您打算使用完整的 Java EE(包括安全性和许多其他内容),则必须从 Tomcat 切换到一些完整的 Java EE 应用程序服务器。 Glassfish 是其中之一,其他还有 TomEE(类似于 Tomcat,所以也许是一个很好的起点)、WildFly、IBM Websphere、Oracle Weblogic 等。不幸的是,Oracle 最近决定放弃对 Glassfish 的商业支持,所以这也许是一个明智的选择如果您想在商业上使用它,请与其他一些应用程序服务器一起使用。

无论如何,从 Tomcat 5.5 迁移,因为它是一个相当旧的 Tomcat 版本。

另见:

关于java - GlassFish 与 tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23563340/

相关文章:

java - 如何使用 SQL-lite 数据库检索 android studio 中的单选按钮组

java - GWT 应用程序 : server-wide context, 在哪里运行初始请求并保留其结果,以便每个 session 稍后访问此结果?

mysql - DriverManager 仅在 Tomcat 上保持返回空连接(在 Glassfish 上工作正常)

java - 改造 2.0 : Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $

java - 如何等待 GUI 的输入返回到主程序?

hibernate - JPA 创建 @ManyToMany 表名不是由 'type_type' 而是由 'type_varname'

java - Eclipse + 将现有项目转变为 JP​​A 项目

调用函数时发生 Java 空指针异常

java - Web 服务上下文路径而非 Web 应用程序路径

java - 从 ArrayList 填充 JTable