古いバージョンの infinispan と wildfly (10.x と infinispan 6.x) を使用しています。キャッシュは組み込みキャッシュとして使用されています。たとえば、アプリケーション コード (実際には wildfly モジュールでした) から開始されました。クラスター モードでキャッシュが作成されるたびに、コードは、リモート データ転送を処理できる特定のクラス ローダーを備えたデコレート キャッシュを作成しました。必要なすべてのクラスを提供しました。inifinspan 9.4.x では with(ClassLoader) は AdvancedCache と DecoratedCache の両方で廃止され、コードをチェックしている間に何もしないことがわかりました。その結果、キャッシュアイテムが保存され、リモートノードに送信されるときにリモート例外が発生します (java.lang.ClassNotFoundException)
15:32:45,028 ERROR [org.infinispan.interceptors.impl.InvocationContextInterceptor] (jgroups-10,ip-10-0-0-82-23088) ISPN000136: Error executing command PrepareCommand on Cache 'ra-data-SipRA'
、書き込みキー [1-14341@127.0.0.1:c803fe42:null]: org.infinispan.remoting.RemoteException: ISPN000217: ip-10-0-0-82-50680 から例外を受信しました。org でリモート スタック トレースの原因を参照してください.infinispan.remoting.transport.ResponseCollectors.wrapRemoteException(ResponseCollectors.java:28)
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:255)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.jboss.marshalling.AbstractClassResolver.loadClass(AbstractClassResolver.java:123)
at org.jboss.marshalling.AbstractClassResolver.resolveClass(AbstractClassResolver.java:104)
at org.jboss.marshalling.river.RiverUnmarshaller.doReadClassDescriptor(RiverUnmarshaller.java:1079)
at org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1355)
at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:272)
at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:205)
at org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41)
at org.infinispan.marshall.core.ExternalJBossMarshaller.objectFromObjectStream(ExternalJBossMarshaller.java:47)
at org.infinispan.marshall.core.GlobalMarshaller.readUnknown(GlobalMarshaller.java:873)
at org.infinispan.marshall.core.GlobalMarshaller.readNonNullableObject(GlobalMarshaller.java:697)
at org.infinispan.marshall.core.GlobalMarshaller.readNullableObject(GlobalMarshaller.java:361)
ソース コードは、グローバル構成が現在クラス ローダーを格納していることを示しており、それは wildfly から提供されます。infinispan 9.x 用のカスタム クラス ローダーを提供する方法はありますか、または少なくともリモート操作の処理で使用するものを定義する方法はありますか
BR ユリアン・オイファ