2.2. 查看 JBoss EAP 6 里的新功能以及不同之处


简介

下面是 JBoss EAP 6 和以前版本的显著不同的列表。

基于模块的类加载
在 JBoss EAP 5 里,类加载架构是层次结构的。而在 JBoss EAP 6 里,类加载基于 JBoss 模块。这提供了真正的应用程序隔离,隐藏了服务器实现类,且只加载应用程序所需的类。类加载并行具有更高的性能。针对 JBoss EAP 5 编写的应用程序必须进行修改以指定模块依赖关系,且在某些情况下需要重新打包归档文件。关于更多的信息,请参考 https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/ 上的《JBoss EAP 6 开发指南》里的《类加载与模块》章节里的《类加载与模块概述》
域管理
在 JBoss EAP 6 里,服务器可以作为独立服务器或者以受管域运行。在受管域里,你可以一次配置整个服务器组,从而在整个服务器网络里保持配置的同步。虽然这应该不会影响为以前版本构建的应用程序,但它可以简化对多个服务器的部署的管理。关于更多的信息,请参考 https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/ 上的《JBoss EAP 6 管理和配置指南》里的《关于受管域》章节。

注意

下面的 JBoss 企业级产品里不支持域模式:
  • JBoss Portal Platform 6
部署配置
独立服务器和受管域
JBoss EAP 5 使用基于配置集的部署配置。这些配置集位于 EAP_HOME/server/ 目录。应用程序经常会包含多个配置文件以用于安全性、数据库、资源适配器和其他配置。在 JBoss EAP 6 里,部署配置是通过使用一个文件实现的。这个文件用来配置部署使用的所有服务和子系统。独立服务器是使用 EAP_HOME/standalone/configuration/standalone.xml 文件来配置的。对于运行在受管域里的服务器,服务器使用 EAP_HOME/domain/configuration/domain.xml 文件来配置。包含在多个 JBoss EAP 5 配置文件里的信息必须移植到新的单个配置文件里。
部署顺序
JBoss EAP 6 的部署使用快速的、并发的初始化,从而提高了性能和效率。在多数情况下,应用服务器能够自动提前决定依赖关系并选择最有效的部署策略。然而,由多个模块组成的 JBoss EAP 5 的应用程序部署为 EAR 并使用传统的 JNDI 查找而不是 CDI 注入或 resource-ref 条目,这样就可能要求修改相关配置。
目录结构和脚本
如之前提到的,JBoss EAP 6 不再使用基于配置集的部署配置,所以不再有 EAP_HOME/server/ 目录了。用于独立服务器的配置文件现在位于 EAP_HOME/standalone/configuration/ 目录而部署位于 EAP_HOME/standalone/deployments/ 目录。而对于运行在受管域里的服务器,配置文件位于 EAP_HOME/domain/configuration/ 目录而部署位于 EAP_HOME/domain/deployments/ 目录里。
在 JBoss EAP 5 里,Linux 脚本 EAP_HOME/bin/run.sh 或 Windows 脚本 EAP_HOME/bin/run.bat 用来启动服务器。而在 JBoss EAP 6 里,服务器启动脚本依赖于你运行服务器的方式。Linux 脚本 EAP_HOME/bin/standalone.sh 或 Windows 脚本 EAP_HOME/bin/standalone.bat 用于启动独立服务器。Linux 脚本 EAP_HOME/bin/domain.sh 或Windows 脚本 EAP_HOME/bin/domain.bat 用于启动受管域。
JNDI 查找
JBoss EAP 6 现在使用标准化的可移植的 JNDI 命名空间。为 JBoss EAP 5 编写的使用 JNDI 查找的应用程序必须进行修改以符合新的标准化 JNDI 命名空间格式。关于 JNDI 命名语法的详情,请参考 第 3.1.8.2 节 “可移植的 JNDI 命名语法”
关于其他的信息,请查看 https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/ 上的《JBoss EAP 6 开发指南》里的《开发应用程序起步》章节里的《JBoss EAP 6 里新的和已修改的特征》“。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat