7.5. JBoss EAP 上的 Fuse


JBoss EAP 上的 Fuse 有以下已知问题:

JBEAP-21929 (7.4.z) org.infinispan.client.hotrod 模块缺少对 org.infinispan.protostream 的依赖

在 Fuse 7.9 中,Camel Infinispan (camel-infinispan)组件不适用于 JBoss EAP 上的 Fuse,因为 JBoss EAP 7.4.0 缺少对 org.infinispan.protostream 的依赖(请参阅 ENTESB-16186)。如果您在 JBoss EAP 7.4.0 上的 Fuse 中使用 Camel Infinispan 组件时遇到以下错误:

java.lang.NoClassDefFoundError: org/infinispan/protostream/SerializationContextInitializer
    Caused by: java.lang.ClassNotFoundException: org.infinispan.protostream.SerializationContextInitializer from [Module \"org.infinispan.client.hotrod\" version 11.0.9.Final-redhat-00001 from local module loader
Copy to Clipboard Toggle word wrap

您可以通过修改 $EAP_HOME/modules/system/layers/base/org/infinispan/client/hotrod/main/module.xml,添加 org.infinispan.protostream 模块来解决此问题,如下所示:

<module name="org.infinispan.client.hotrod" xmlns="urn:jboss:module:1.x">
    <properties>
        <property name="jboss.api" value="private"/>
    </properties>

    <resources>
        <resource-root path="infinispan-client-hotrod-x.x.x.Final-redhat-00001.jar"/>
    </resources>

    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="com.google.protobuf" optional="true"/>
        <module name="io.netty"/>
        <module name="org.infinispan.commons"/>
        <module name="org.jboss.logging"/>
        <module name="org.infinispan.protostream" optional="true"/>  <!-- add this line -->
    </dependencies>
</module>
Copy to Clipboard Toggle word wrap

当底层 JBoss EAP 容器出现此问题时,在修复可用后立即升级到 JBoss EAP 的固定(和支持)版本可以解决此问题。

EAP 域模式上的 ENTESB-13168 Camel 部署无法在 Windows 上工作
从 Fuse 7.6.0 开始,对于 JBoss EAP 上的 Fuse,在 Windows OS 上的域模式中无法部署 Camel 子系统。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部