Мы пытаемся настроить infinispan как кэш 2-го уровня для Hibernate в Jboss EAP 7.1 и запустить jboss в кластерной установке с двумя узлами.
Поиск элементов кэша работает, но если мы обновляем объекты гибернации, то Шаг обновления кэша, вызванный infinispan, завершается неудачно на обоих узлах с ошибкой маршалинга (вызванной исключением класса не найден) того объекта, который мы пытаемся обновить.
Вот конфигурация:
В hibernate-cfg. xml org.hibernate.cache.infinispan.InfinispanRegionFactory
в образце-сущности-hbm. xml
<class name="com.business.standard.StandardCode" table="csc011">
<cache usage="read-write"/>
в jboss standalone-ha. xml
<cache-container name="hibernate" module="org.hibernate.infinispan">
<transport channel="hibernate-channel" lock-timeout="60000"/>
<local-cache name="local-query">
<eviction strategy="LRU" max-entries="10000"/>
<expiration max-idle="100000"/>
</local-cache>
<replicated-cache name="timestamps" mode="ASYNC"/>
<invalidation-cache name="entity">
<transaction mode="NON_XA"/>
<eviction strategy="LRU" max-entries="10000"/>
<expiration max-idle="100000"/>
</invalidation-cache>
</cache-container>
Ошибка:
15: 02: 45,974 ПРЕДУПРЕЖДЕНИЕ [org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher] (OOB-20, XXX-53994) ISPN000220: Проблемы с отменой сортировки удаленной команды из байтового буфера: java .lang.ClassNotFoundException: com.business.standardSta. из [Модуль "org.hibernate.infinispa n "из локального загрузчика модулей @ 64d2d351 (поиск: локальный поиск модулей @ 1b68b9a4 (корни: C: \ jboss-eap-7.1 \ NodeA \ modules, C: \ jboss-eap-7.1 \ NodeA \ modules \ system \ \ base.overlays слоев \ слой основание JBoss-ЕАР-7.1.5.CP, C: \ JBoss-ЕАР-7.1 \ узел А \ модули \ System \ слои \ баз, C: \ JBoss-еар -7.1 \ DEV \ modules))] в org.jboss.modules.ModuleClassLoader.findClass (ModuleClassLoader. java: 198) в org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked (ConcurrentClassLoader. * 1039). 4: jboss.modules.ConcurrentClassLoader.performLoadClass (ConcurrentClassLoader. java: 400) в org.jboss.modules.ConcurrentClassLoader.loadClass (ConcurrentClassLoader. java: 116) в java метод .lang.Class.for java .lang.Class.forName (Class. java: 348) в org.jboss.marshalling.AbstractClassResolver.loadClass (AbstractClassResolver. java: 123) в org.jboss.marshalling.AbstractClassResolver.resolveColol (. java: 104) на org.jboss.marshalling.river.RiverUnmarshaller.doRe adClassDescriptor (RiverUnmarshaller. java: 1022) в org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject (RiverUnmarshaller. java: 1355) в org.jboss.marshalling.river.halre. 272) в org.jboss.marshalling.river.RiverUnmarshaller.doReadObject (RiverUnmarshaller. java: 220) в org.jboss.marshalling.river.RiverUnmarshaller.readFields (RiverUnmarshaller. java. 58): 1853) .river.RiverUnmarshaller.doInitSerializable (RiverUnmarshaller. java: 1767) в org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject (RiverUnmarshaller. java: 1395) в org.halls . java: 272) в org.jboss.marshalling.river.RiverUnmarshaller.doReadObject (RiverUnmarshaller. java: 205) в org.jboss.marshalling.AbstractObjectInput.readObject (AbstractObjectInput.) В 1056 или в 565 infinispan.commons.marshall.MarshallUtil.unmarshallArray (MarshallUtil. java: 159) в org.infinispan.command s.write.InvalidateCommand.readFrom (InvalidateCommand. java: 109) в org.hibernate.cache.infinispan.util.BeginInvalidationCommand.readFrom (BeginInvalidationCommand. java: 47) в org.infinispan.mamand.exmand. readCommandParameters (ReplicableCommandExternalizer. java: 113) по адресу org.infinispan.marshall.exts.ReplicableCommandExternalizer.readObject (ReplicableCommandExternalizer. java: 89) по адресу org.infinispan.marshall.exts.mandExall.External.External. 41) в org.infinispan.marshall.core.ExternalizerTable $ ExternalizerAdapter.readObject (ExternalizerTable. java: 479) в org.infinispan.marshall.core.ExternalizerTable.readObject (ExternalizerTable. java: 236) в org.inis. .marshall.core.JBossMarshaller $ ExternalizerTableProxy.readObject (JBossMarshaller. java: 149) в org.jboss. marshalling.river. java: 41) по адресу org.infinispan.commands.remote.SingleRpcCommand.readFrom (SingleRpcCommand. java: 46) по адресу org.infinispan.marshall.exts.ReplicableCommandExternalizer.readCommandParameters (ReplicableCommandExgornizer). .infinispan. $ ExternalizerAdapter.readObject (ExternalizerTable. java: 479) в org.infinispan.marshall.core.ExternalizerTable.readObject (ExternalizerTable. java: 236) в org.infinispan.marshall.core.JBossMarshaller $ ExternalizerTjecthalPro $ . java: 149) по адресу org.jboss.marshalling.river.RiverUnmarshaller.doReadObject (RiverUnmarshaller. java: 350) по адресу org.jboss.marshalling.river.RiverUnmarshaller.doReadObject (RiverUnmarshaller. * 10ss). .AbstractObjectInput.readObject (AbstractObjectInput. java: 41) в org.infinispan.commons.marshall.jboss.AbstractJBossMarshaller.objectFromObjectStream (AbstractJBossMarshaller. java: 134) в версии . java: 101) по адресу org.infinispan.commons.marshall.AbstractDelegatingMarshaller.objectFromByteBuffer (AbstractDelegatingMarshaller. java: 80) по адресу org.infinispan.remoting.transport.jgroups.MarshallerAdapter.oberFrFB ) в org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.handle (CommandAwareRpcDispatcher. java: 163) в org.jgroups.blocks.RequestCorrelator.handleRequest (RequestCorrelator. javabg. RequestCorrelator.dispatch (Reques tCorrelator. java: 406) в org.jgroups.blocks.RequestCorrelator.receiveMessage (RequestCorrelator. java: 357) в org.jgroups.blocks.RequestCorrelator.receive (RequestCorrelator. java: 245) в org.j .blocks.MessageDispatcher $ ProtocolAdapter.up (MessageDispatcher. java: 664) в org.jgroups.JChannel.up (JChannel. java: 738) в org.jgroups.stack.ProtocolStack.up (ProtocolStack. java). : 1030) в org.jgroups.protocols.FRAG2.up (FRAG2. java: 165) в org.jgroups.protocols.FlowControl.up (FlowControl. java: 390) в org.jgroups.protocols.pbcast. GMS.up (GMS. java: 1037) в org.jgroups.protocols.pbcast.STABLE.up (STABLE. java: 234) в org.jgroups.protocols.UNICAST3.deliverMessage (UNICAST3. java: 1077) в org.jgroups.protocols.UNICAST3.handleDataReceived (UNICAST3. java: 792) в org.jgroups.protocols.UNICAST3.up (UNICAST3. java: 433) в org.jgroups.protocols.pbcast.NAKACK2 .up (NAKACK2. java: 649) в org.jgroups.protocols.VERIFY_SUSPECT.up (VERIFY_SUSPECT. java: 155) в org.jgroups.protocols.FD_ALL.up (FD_ALL. java: 200) в org.jgroups.protocols.FD_SOCK.up (FD_SOCK. java: 325) в org.jgroups.protocols.MERGE3.up (MERGE3. java: 292) в org.jgroups.protocols .Discovery.up (Discovery. java: 296) в org.jgroups.protocols.MPING.up (MPING. java: 178) в org.jgroups.protocols.TP.passMessageUp (TP. java: 1658 ) в org.jgroups.protocols.TP $ SingleMessageHandler.run (TP. java: 1876)
Спасибо, Санто sh S