7.5. Fuse on JBoss EAP

Fuse on JBoss EAP の既知の問題は次のとおりです。

JBEAP-21929 (7.4.z) org.infinispan.client.hotrod module is missing a dependency on org.infinispan.protostream

Fuse 7.9 では、JBoss EAP 7.4.0 で org.infinispan.protostream の依存関係がないため、Camel Infinispan(camel-infinispan )コンポーネントは Fuse on JBoss EAP では動作しません(ENTESB- 16186)も参照してください。Fuse on JBoss EAP 7.4.0 で 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

この問題は 、$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>

この問題は基礎となる JBoss EAP コンテナーで発生するため、修正が利用可能になり次第、JBoss EAP の修正 (およびサポートされている) バージョンにアップグレードすることで問題を解決できます。

ENTESB-13168 EAP ドメインモードでの Camel デプロイメントは Windows で機能しない
Fuse 7.6.0 以降では、Fuse on JBoss EAP で Camel サブシステムを Windows OS 上の ドメインモードの JBoss EAP にデプロイできません。