第7章 既知の問題
このリリースの既知の問題のリストを確認するには、Known Issues for Red Hat JBoss Enterprise Application Platform 8.0 を参照してください。
7.1. Infinispan
/subsystem=distributable-web/infinispan-session-management=*:add
操作をデフォルトの非 HA サーバー設定で実行すると失敗する場合がある
- 問題 - JBEAP-24997
-
/subsystem=distributable-web/infinispan-session-management=*:add
操作は、affinity=primary-owner
子リソースを自動的に追加します。これにはrouting=infinispan
リソースが必要です。この操作は失敗する可能性があります。必要なrouting=infinispan
リソースが、デフォルトの非 HA サーバー設定で定義されていないためです。 - 回避策
この無効な中間状態を回避するには、
infinispan-session-management:add
操作とaffinity=local:add
操作の両方を 1 つのバッチ内で実行します。以下に例を示します。
batch /subsystem=distributable-web/infinispan-session-management=ism-0:add(cache-container=web,granularity=SESSION) /subsystem=distributable-web/infinispan-session-management=ism-0/affinity=local:add() run-batch -v
HotRod が Infinispan への外部化のための分散セッションを作成できない
- 問題 - JBEAP-26062
OpenShift Container Platform 上の Red Hat JBoss Enterprise Application Platform 8.0 と Red Hat Data Grid が関与する相互運用性テストで、Infinispan リモートキャッシュへの書き込みによって内部サーバーエラーが発生する問題が明らかになりました。
remote-cache-container
がデフォルトのマーシャラーである JBoss Marshalling を使用するように設定されている場合、byte[] インスタンスしかサポートされていないため、キャッシュ書き込みが原因で HotRod からエラーが出力されます。エラーメッセージの例:
Caused by: java.lang.IllegalArgumentException: Only byte[] instances are supported currently! at org.infinispan.client.hotrod@14.0.17.Final-redhat-00002//org.infinispan.client.hotrod.marshall.BytesOnlyMarshaller.checkByteArray(BytesOnlyMarshaller.java:27)
- 回避策
ProtoStream マーシャラー
marshaller=PROTOSTREAM
を使用するようにremote-cache-container
を設定します。設定例:
/subsystem=infinispan/remote-cache-container=<RHDG_REMOTE_CACHE_CONTAINER_RESOURCE_NAME>:write-attribute(name=marshaller,value=PROTOSTREAM)