6.2. 已知的问题


Apache 服务器(httpd)和连接器

900620 - 如果使用了 UAC (Windows Server 2008 R2),APR native 将无法加载。

在 Windows 服务器里,Apache 可移植运行库(APR)将无法加载,除非使用具有管理员权限的用户并禁用用户账号控制(User Account Control,UAC)。

群集

901164 - 在失效切换后接收到过时的会话数据,会话丢失。
900707 - 当字符串 "localhost" 用作默认值的一部分时,属性替换出现问题。

当字符串 localhost 用作 JGroups 子系统配置里默认值的一部分时,属性替换出现问题。属性替换是为 JBoss EAP 6 子系统提供的一个功能。然而,并非所有的子系统都启用了它,一些子系统(如 JGroups)实际上进行了它们自己的一些替换。然而,这个行为不是标准化的,和受支持的子系统属性不同。红帽建议你不要使用 JGroups 子系统的属性替换,直至这个问题得到解决。
900378 - 带有 SET 复制触发器的 CDI bean 没有进行复制

由于 Weld 组件里的一个程序错误,setAttribute 方法没有被正确调用。这导致带有 SET 复制触发器的 CDI Bean 不能进行复制。绕开问题的办法是使用 SET_AND_NON_PRIMITIVE_GET 触发器。这个问题将在以后的版本里得到解决。
900549 - 群集和会话复制时偶尔出现 "WeldListener: java.lang.NullPointerException"

WeldListener: java.lang.NullPointerException 偶尔被抛出。客户端接收到一个 HTTP 响应 503 以及异常信息。这个问题的原因正在调查之中。
900483 - CLONE - 当关闭节点时使用 DIST SYNC 会接收到过时的会话数据

在测试期间,一些用例显示,当关闭节点而又使用 DIST SYNC or DIST ASYNC 缓存模式时,会接收到过时的会话数据。我们仍在调查这个问题。
959753 - DIST SYNC: 在节点重起后 jboss.infinispan.web.default-host/XY 服务不会启动,显示 "Initial state transfer timed out"。

HornetQ

959216 - 无法使用 Stomp 协议发送更大型的消息
959616 - 激活时备份服务器的干净关闭过程中出现死锁

配置为 HornetQ 备份服务器的 JBoss EAP 6 服务器将在下列情况下关闭失败:
  • Message-Driven Beans 部署在本地服务器上,而且
  • 关闭命令时在服务器的激活过程中执行的。

在这个情况下,关闭服务器将导致死锁,从而阻止了关闭过程的完成。一旦死锁,服务器必须强制性地进行终止。在红帽企业版 Linux 6 里,这可用 kill -9 命令来完成。

要避免这个情况,请只在激活之前或之后、也不要在日志加载过程中关闭服务器。
959789 - HQ 核心桥没有失效切换
928400 - pageSize >= maxSize 导致不合适的服务器状态
912653 - Clone: 远程 JNDI 无法和 HornetQ-only JMS 桥一起使用
922184 - 复制的日志 - 当保存 add/commit 消息至不存在的日志时备份服务器端出现 NullPointerException
928288 - 复制的日志 - 从 live 服务器获取初始的日志复制时如果有网络故障,出现非法的备份状态
899966 - IPv6 link-local 地址上的 Netty 有问题

由于一个 JDK 错误,如果使用了链接本地地址,zone ID 将用来区分所选的接口。这个问题不会影响全局地址。Netty 组件以后的版本里将包含一个解决的方法。

脚本和命令

965315 - 用户脚本的 jboss-ec2-eap 超时没有正常工作

JBoss EAP 的 AMI 映像上的用户脚本里的超时功能无法工作。如果用户脚本里的某个命令挂起了,这会阻止虚拟机正常地引导。超时功能的目的是允许虚拟机继续引导,而不管挂起的用户脚本命令,并允许在用户脚本上进行诊断。引起这个问题的原因是 Bash shell 不支持非交互式 shell 里的作业控制,而这个功能是超时功能所要求的。我们目前还没有解决办法,但希望在以后的版本里能进行解决。
956281 - 在 32 位 JVM 上启动 EAP 6.1 可能导致启动 JVM 失败

在 Windows 8 32 位的虚拟机里,默认的最大 perm gen 空间设置导致了 JVM 无法创建,从而阻止了服务器的启动。要解决这个问题,请从 JVM 的启动参数里删除 -XX:MaxPermSize=256m。然后 JVM 就可以被创建,而服务器就可以启动了。
916960 - 如果括号出现在 EAP 路径里,Standalone.bat 将无法工作。

这个 JBoss EAP 6 里存在一个关于 Windows Installer 和安装到包含括号的目录的已知问题。例如,目录为:C: Program Files (x86)\jboss-eap-6.1\

在这些情况下 standalone.bat 可能会运行失败并输出信息:\jboss-eap-6.1 was unexpected at this time.

这是因为 DOS 处理器拦截了 "echoed" JBoss 路径名里的结尾括号,将其当作前面的 if 语句的结尾部分。

要解决这个问题:
  1. 在编辑器里打开 JBOSS_HOME\bin\standalone.bat
  2. 找到下列行:
    echo    JBOSS_HOME: %JBOSS_HOME%
  3. %JBOSS_HOME% 变量两侧添加双引号:
    echo    JBOSS_HOME: "%JBOSS_HOME%"

这将确保参数被正确解析且 standalone.bat 将成功运行。

安全性

920160 - 对用自定义授权模块保护的 web 应用程序的未授权访问导致了 HTTP 200 (OK) 而不是 HTTP 403 (Forbidden)。
963277 - 调试 Java Security Manager 导致引导时出现 StackOverflow

启用安全管理者以及 -Djava.security.debug=access:failure 运行会导致 StackOverflow 错误信息以及不可引导的 JBoss EAP 实例。这个问题的产生是因为 AccessControllercontext 在系统流的调试输出在检查权限时导致了一个死循环。我们已确认了其根本原因并期望在下一个版本修复它。

Apache 服务器(httpd) 和连接器文档

900580 - httpd: libaprutil-1.so.0: 文件太短

Apache 可移植运行库(Apache portable runtime,APR)并不是 JBoss EAP 或红帽的 JBoss 企业级 Web 服务器的原生软件包的一部分。我们使用 Symlink 来引用基础红帽企业版 Linux 库。如果没有安装下列软件包而试图使用 APR 库时,这可能导致无法解析的 symlink 问题:aprapr-utilapr-develapr-util-devel

将来的红帽企业版 Linux ARP 更新已经附带了对这个问题的修复。

CDI/Weld

927895 - META-INF "Dependencies: org.foo.module services" 无法用于 CDI 可移植扩展(CDI Portable extension)

这个 JBoss EAP 6 里存在一个已知问题,模块里带有 CDI 可移植扩展依赖关系的部署在部署时会抛出下列异常:
org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [<Extension Name>]

这是因为部署没有从声明为依赖关系的模块里加载 CDI Portable Extension

为了使应用程序可以加载定义在扩展 JBoss 模块里的 CDI 可移植扩展,应用程序只声明对扩展 JBoss 模块的依赖关系是不够的。应用程序也必须在它的 META-INF/services/javax.enterprise.inject.spi.Extension 文件里声明对 Portable Extension 类的依赖关系。

CLI

928444 - 如果 aesh.log 的父目录不存在则无法在 Windows 上启动 CLI

如果日志文件的父目录不存在,CLI 工具启动失败。CLI 抛出一个异常(IOException)并显示下列错误信息。
java.io.IOException: Couldn't get lock for C:\Users\hudson\AppData\Local\Temp\2\\aesh.log

要避免这个错误,在启动 CLI 工具前请确保指定的目录存在。

群集 EJB

900480 - CLONE - 当群集成员资格改变时,远程 EJB 调用里的响应极其地慢。

服务器关闭或崩溃时,成员资格的改变可能需要一分钟才能完成。我们正在调查这个问题。

EJB,Naming,Remoting

923836 - remote:// 协议无法在 IBM JDK 里的 SLL 上运行

这是 JBoss EAP 6 里存在的一个已知问题,IBM JDK 上的远程命名查找会间歇性地失败,并抛出下列异常:
org.jboss.remoting3.NotOpenException: Endpoint is not open.

当客户使用 IBM JDK 时会出现这个问题。服务器使用 IBM JDK 而客户使用其他 JDK 时,这个问题就不会出现。

我们正在调查和解决这个问题

EJB,Remoting

962734 - EJB 调用期间的 IOException 导致挂起

如果服务器端的 EJB 协议接收器从客户端接收了无效的消息头部,类似于下面的信息将被登记,而客户端将挂起。
15:06:46,092 WARN  [org.jboss.as.ejb3] (Remoting "dhcp-4-126" task-4) JBAS014254: Received unsupported message header 0xffffffff on channel Channel ID 0c51fad8 (inbound) of Remoting connection 4589adff to /127.0.0.1:33329

当无效的消息头部被接收并记录时,EJB 协议接收器不会在频道里重新注册自己,所以它不会再响应以后的消息。而客户端将等待根本不会被发送的响应,因为原始消息并不会被服务器处理。这个问题目前还没有解决办法,但我们希望在以后的版本里解决它。

EJB,Transaction Manager

952746 - 修复涉及远程 EJB 资源的事务恢复故障

Hibernate

900321 - 当获取使用 NaturalIdLoadAccess 进行 naturalIdQuery 的结果时,缓存正确的 natural-id 值时出现的 HHH-7287 问题。

在从非事务性场景更新 natural-id 之后,当试图从二级缓存(L2)加载实体时,NaturalIdLoadAccess 行为不一致。

当对数据库的访问混合了事务性和非事务性时,Hibernate 目前不支持正确的具有 natural-id 的实体的 L2 缓存。

对 IPv6 的支持

900564 - 日志条目里错误的 IPv6 地址格式

IPv6 地址应该用方括号 ([ 和 ]) 格式化,如 http://[2620:52:0:105f::ffff:2]:9990,但 JBoss EAP 6 里的日志文件里缺失了括号。我们将在以后的版本里解决这个问题
900609 - 当服务器绑定到 IPv6 时,Windows 上有打开的 IPv4 套接字。

如果 JBoss EAP 6 在 Microsoft Windows 服务器上启动,禁用 IPv4 而启用 IPv6,IPv4 套接字将仍被打开。我们正在调查这个问题。

JCA

952277 - 禁用 xa-data-source causes that data-source loses its attribute enabled set to false and after reload it becomes enabled

RESTEasy

958896 - RESTEasy: 响应里无效的 Content-Type - 当在请求头部里指定无效的接受头部时出现错误的行为

Remoting,Naming

913189 - 进行 JNDI 查找时 JMS 客户的向后兼容性问题

服务器

911496 - 模块结构的修改阻止了 JBDS 创建 EAP 6.1 服务器

Web 服务

900634 - 当请求响应消息时,JBossWS-CXF 未发送 fault 消息给 FaultTo 端点。

如果 WS-Addressing 的FaultTo 元素被设置未一个 WS 客户,WS 服务器不会发送 fault 消息给 FaultTo 目的地。然而,如果设置了 ReplyTo 元素,WS 服务器就不会发送响应到 ResponseTo 目的地。原因仍在调查之中。

mod_cluster

901227 - web 控制台里的 node-timeout、worker-timeout、flush-wait 和 ttl mod_cluster 属性
960243 - ProxyPass 集成里的回归问题
958991 - 当使用 ProxyPass / balancer://bal 和 CreateBalancers 1 时的 mod_cluster core 问题

在 /conf.d/mod_cluster.conf 里设置了 CreateBalancers 1,但没有设置 stickysession=JSESSIONID|jsessionid 的JBoss EAP 6 用户将遇到下列的 segmentation 故障:
[notice] child pid 7787 exit signal Segmentation fault (11)

添加 stickysession 元素到 CreateBalancers 配置将解决这个问题。

例如:
CreateBalancers 1
ProxyPass / balancer://qacluster stickysession=JSESSIONID|jsessionid
900801 - 通过 CLI 添加 modcluster 失败。
963720 - mod_cluster: 在 Solaris 上使用 IPv6 的代理 DNS 查找失败。

未指定

900047 - Linux/Unix 里 SystemMemoryUsageLoadMetric 不正确

在 Linux 或 UNIX 系统上 SystemMemoryUsageLoadMetric 没有显示有用的信息。对于这些系统,HeapMemoryUsageLoadMetric 提供了更多的有用信息。解决方案时修改 SystemMemoryUsageLoadMetric 的算法从 used 数字减去 buffers/cache 值。实现这一点的最好方法是进行调查研究。
901231 - 在 IBM JDK 上使用 finalize() 需要格外小心

当运行在 IBM JDK 6 和 7 上时,JBoss EAP 6 可能遇到间歇性的故障。这是因为 IBM 的垃圾回收器比其他 JVM 更为积极。有时候这会导致在没有预料的情况下内存没有回收,而这不会发生在其他 JVM 上。

在这个问题得到解决之前,红帽推荐你不要使用 IBM JDK 6 或 7 来运行 JBoss EAP 6。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部