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.
)コンポーネントは Fuse on JBoss EAP では動作しません(ENTESB- 16186)も参照してください。Fuse on JBoss EAP 7.4.0 で Camel Infinispan コンポーネントを使用すると以下のエラーが発生する場合:infinispan.protostream の依存関係がないため、Camel Infinispan(camel-
infinispanjava.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 にデプロイできません。