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 loaderjava.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 loaderCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以通过修改
$EAP_HOME/modules/system/layers/base/org/infinispan/client/hotrod/main/module.xml,添加org.infinispan.protostream模块来解决此问题,如下所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当底层 JBoss EAP 容器出现此问题时,在修复可用后立即升级到 JBoss EAP 的固定(和支持)版本可以解决此问题。
- EAP 域模式上的 ENTESB-13168 Camel 部署无法在 Windows 上工作
- 从 Fuse 7.6.0 开始,对于 JBoss EAP 上的 Fuse,在 Windows OS 上的域模式中无法部署 Camel 子系统。