7.2. 增强

域管理

978984 - 更新 add-user 工具,允许文件名的覆盖。

我们增强了添加用户的脚本( adduser.shadduser.bat),现在允许为用户和组指定不同的属性文件。

用户文件可以用 -up--user-properties 参数来指定。

组文件可以用 -gp--group-properties 参数来指定。

用法示例:
[admin@server bin]$ ./add-user.sh -up audit-users.properties -gp audit-groups.properties

注意

add-user 命令的目的是在现有的属性文件上操作。命令行参数里指定的任何其他属性文件都必须存在,否则会显示这样的错误信息:"JBAS015234: No audit-users.properties files found"。

EJB

981341 - 在启动/停止 MDB 递送里添加 CLI 操作

这个版本的 JBoss EAP 6 包含了新的 DeliveryActive 激活配置属性,它只用于 MDB 组件来激活或取消激活消息的递送。

你现在可以使用管理操作 :start-delivery:stop-delivery(和只读的 delivery-active 运行时属性)来启动/停止 MDB 资源上的递送(位于/deployment=deployment_name/subsystem=ejb3/message-driven-bean=mdb_name)。

在默认情况下,新属性会被激活且只要 MDB 被部署,消息递送就会尽快进行。

Hibernate

952284 - synonyms 上的 Hibernate SchemaValidation

我们增强了 JBoss EAP 6,提供了根据表 synonyms 检验 Hibernate Entity 的能力。以前,模式检验只能检验表和视图。

要启用这个功能,你必须设置 hibernate.synonyms=true

例如,下列代码将传入 Hibernate 模式检验:
"CREATE SYNONYM foo_synonym FOR foo_table"

@Table(name = "foo_synonym")

安装程序

1013954 - 安装程序:添加修改域管理端口的能力

我们已经更新了 JBoss EAP 6 安装程序以允许为域模式的服务器配置管理端口。之前,安装程序可以为独立服务器配置管理端口,而对域服务器的配置需要在安装后通过配置文件手动配置。

这个安装程序的增强允许在安装时配置域服务器的管理端口,而无需在以后手动进行配置。
900724 - 让安装程序接受其他位置的自动化配置文件

JBoss EAP 6 现在接受网络位置的自动化配置文件。

以前,自动化配置文件必须位于安装程序运行的机器上。

自动化配置文件可以用下列语法通过 http 或 ftp 指定为网络位置:

java -jar installer.jar http://network-host/automation.xml or java -jar installer.jar ftp://network-host/automation.xml
1006548 - 安装程序: 创建 infinispan 缓存

JBoss EAP 6 已被更新以提供配置 Infinspan 缓存的能力。

以前,Infinspan 缓存的配置必须在安装了 JBoss EAP 6 以后才能手动完成。

在这次改进后,Infinspan 缓存的配置可以在安装时完成,无需在以后手动配置。
1006532 - 安装程序: JDBC 驱动

我们已改进 JBoss EAP 6 来提供安装 JDBC 驱动的能力。可以使用这个功能来进行安装的 JDBC 驱动包括:
  • IBM DB2
  • Microsoft SQL Server
  • MySQL
  • Oracle
  • PostgreSQL
  • Sybase

以前,JDBC 驱动只能在 JBoss EAP 6 安装后才能手动安装。

在这次改进后,JDBC 驱动现在可以在 JBoss EAP 6 安装过程中安装,无需等到以后手动安装了。
1006533 - 安装程序: 添加了安全域的配置

JBoss EAP 6 已被增强以提供配置安全域的能力。

以前,安全域只能在 JBoss EAP 6 安装后才能手动安装。

在这次改进后,安全域可以在安装时配置,无需在以后手动配置。
1006535 - 安装程序: 添加密码库的配置

JBoss EAP 6 已被增强以提供配置密码库的能力。

以前,密码库只能在 JBoss EAP 6 安装后才能手动安装。

在这次改进后,密码库可以在安装时配置,无需在以后手动配置。
1006540 - 安装程序: 启用 LDAP 验证

JBoss EAP 6 已被增强以提供在管理界面上配置 LDAP 验证的能力。

以前,LDAP 验证只能在 JBoss EAP 6 安装后才能手动安装。

在这次改进后,LDAP 验证可以在安装时配置,无需在以后手动配置。
901180 - 安装程序: 添加 SSL 密钥库到管理界面里

JBoss EAP 6 已被增强以提供用于配置设置管理界面安全性的 SSL 密钥库的能力。

以前,管理界面的 SSL 的配置必须在安装了 JBoss EAP 6 以后才能手动完成。

在这次改进后,用于管理界面的 SSL 密钥库可以在安装时配置,无需在以后手动配置。

脚本和命令

732889 - 将 JBoss 安装为 Windows 服务的说明无效

管理将 JBoss EAP 安装为 Windows 服务的 service.bat 批处理文件已经升级并带有改进的错误检查。添加的检查的目的是检测可能阻止服务正常运行的条件。

Web 控制台

990879 - 管理控制台包含了社区品牌

在 JBoss EAP 6.1.1 里,web 管理控制台显示了 AS7 的 favicon,而不是红帽的图标。我们已经纠正了这个问题,现实可以现实正确的图标了。

Web Services

999570 - 客户端的 CXF 总线错误地缓存了服务端点信息

这个版本的 JBoss EAP 6 包含了新的功能,允许用户在新的总线里创建JAXWS 客户,它的 WSDL 定义缓存将为空。

因为 WSDL 定义缓存在服务被创建的 JAXWS 客户的 Apache CXF Bus 里,如果在指定的 URL 上使用不同的 WSDL 但相同的总线,就可能使用过时的定义。本次增强提供了避免这种情况的一种方法。

这个新的功能通过新的 org.jboss.wsf.stack.cxf.client.UseNewBusFeature JBossWS JAXWS 特征来使用:Service service = Service.create(new URL(wsdlLocation), new QName(…), new org.jboss.wsf.stack.cxf.client.UseNewBusFeature());

JMS

1011074 - 在分布式配置上将 address-full-policy 的值从 BLOCK 修改为 PAGE

在以前的 JBoss EAP 版本里,JMS 配置属性 address-full-policy 被设置为 BLOCK,表示一旦到达发送至给定地址的最大消息数目,生产者将被阻止发送更多的消息。

我们修改了这个行为以更符合用户的期望。新的默认设置是 PAGE,表示消费者到达最大能力时将接收到的消息存储到磁盘。如果这些消息没有被消费,它们将占据磁盘空间。

你可以设置 address-policy-full 回 BLOCK(其他选项还有 DROP 和 FAIL)来修改这个行为。

日志

999665 - [ERD] EAP62_1120 [RFE] 重启后的新日志文件

SizeRotationFileHandler 有一个新的属性 RotateOnBoot,它将导致文件处理程序在服务器重启时创建一个新的文件。