Исключение таймаута после обновления до infispan 8.2

Тайм-аут Infinispan истекает, когда я пытаюсь запустить кэш после обновления до Infinispan 8.2.2.

Я использую следующую конфигурацию:

Configuration createConfiguration(boolean persistent) {

LockingConfigurationBuilder confBuilder = new ConfigurationBuilder().clustering().cacheMode(CacheMode.REPL_SYNC).sync()
        .replTimeout(60, TimeUnit.SECONDS)
        .persistence()
            .passivation(Boolean.FALSE)
            .addClusterLoader().preload(false).shared(Boolean.FALSE)
            .remoteCallTimeout(60, TimeUnit.SECONDS)
        .transaction()
        .transactionMode(TransactionMode.TRANSACTIONAL)
        .transactionManagerLookup(new JBossStandaloneJTAManagerLookup())
        .syncRollbackPhase(Boolean.TRUE)
        .syncCommitPhase(Boolean.TRUE)
        .lockingMode(LockingMode.PESSIMISTIC)
        .cacheStopTimeout(30000l)
        .useSynchronization(true)
        .recovery().disable().locking();
confBuilder.clustering().stateTransfer().timeout(2, TimeUnit.MINUTES);
if(persistent) {
    confBuilder.persistence().addSingleFileStore()
                .location("/somepath").fetchPersistentState(Boolean.TRUE)
                .preload(false).purgeOnStartup(false)
                .expiration().lifespan(-1, TimeUnit.DAYS);
}
confBuilder.validate();
return confBuilder.build();
}

Увидев следующую информацию:

 2016-06-10 12:17:53,349 INFO  [CacheStartThread,null,XXX] lookup.JBossStandaloneJTAManagerLookup (JBossStandaloneJTAManagerLookup.java:56) - ISPN000107: Retrieving transaction manager Transaction: unknown

Время ожидания приложения истекает некоторое время, прежде чем выдается эта ошибка (время ожидания настраивается в нашем коде):

org.infinispan.util.concurrent.TimeoutException: ISPN000402: Timeout waiting for view 0. Current view is 0, current status is RECOVERING_CLUSTER
at org.infinispan.topology.ClusterTopologyManagerImpl.waitForJoinerView(ClusterTopologyManagerImpl.java:535) ~[infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.topology.ClusterTopologyManagerImpl.handleJoin(ClusterTopologyManagerImpl.java:207) ~[infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.topology.CacheTopologyControlCommand.doPerform(CacheTopologyControlCommand.java:171) ~[infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.topology.CacheTopologyControlCommand.perform(CacheTopologyControlCommand.java:153) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.topology.LocalTopologyManagerImpl.executeOnCoordinator(LocalTopologyManagerImpl.java:606) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.topology.LocalTopologyManagerImpl.join(LocalTopologyManagerImpl.java:139) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.statetransfer.StateTransferManagerImpl.start(StateTransferManagerImpl.java:110) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_91]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_91]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_91]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_91]
at org.infinispan.commons.util.ReflectionUtil.invokeAccessibly(ReflectionUtil.java:168) [infinispan-commons-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.factories.AbstractComponentRegistry$PrioritizedMethod.invoke(AbstractComponentRegistry.java:859) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.factories.AbstractComponentRegistry.invokeStartMethods(AbstractComponentRegistry.java:628) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:617) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.factories.AbstractComponentRegistry.start(AbstractComponentRegistry.java:542) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.factories.ComponentRegistry.start(ComponentRegistry.java:238) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.cache.impl.CacheImpl.start(CacheImpl.java:849) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.manager.DefaultCacheManager.wireAndStartCache(DefaultCacheManager.java:635) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:585) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.manager.DefaultCacheManager.access$100(DefaultCacheManager.java:125) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
at org.infinispan.manager.DefaultCacheManager$1.run(DefaultCacheManager.java:485) [infinispan-core-8.2.2.Final.jar:8.2.2.Final]
2016-06-10 12:18:54,516 WARN  [CacheStartThread,null,KeyCache] topology.CacheTopologyControlCommand (CacheTopologyControlCommand.java:159) - ISPN000071: Caught exception when handling command CacheTopologyControlCommand{cache=KeyCache, type=JOIN, sender=oliver-Predator-4829, joinInfo=CacheJoinInfo{consistentHashFactory=org.infinispan.distribution.ch.impl.SyncReplicatedConsistentHashFactory@65541715, hashFunction=MurmurHash3, numSegments=256, numOwners=2, timeout=60000, totalOrder=false, distributed=false}, topologyId=0, rebalanceId=0, currentCH=null, pendingCH=null, availabilityMode=null, actualMembers=null, throwable=null, viewId=0}

Мой пом.xml:

        <dependency>
            <groupId>org.infinispan</groupId>
            <artifactId>infinispan-core</artifactId>
            <version>8.2.2.Final</version>
        </dependency>
        <dependency>
            <groupId>org.jboss.jbossts</groupId>
            <artifactId>jbossjta</artifactId>
            <version>4.16.6.Final</version>

Это связано с этой проблемой.


person Nolf    schedule 10.06.2016    source источник
comment
Хммм, это может быть связано с проблемой совместимости библиотек, см. здесь (основная причина это). Поэтому, возможно, попробуйте включить ведение журнала TRACE в пакете org.infinispan и посмотрите, сможете ли вы узнать больше.   -  person Galder Zamarreño    schedule 13.06.2016
comment
Да, может быть. Мы также используем hibernate 4.1.10.Final. Может быть класс для ведения журнала jboss... Попытался добавить ведение журнала jboss как отдельный артефакт в мой pom. Какая версия требуется?   -  person Nolf    schedule 17.06.2016
comment
Версия JBoss Logging, используемая Infinispan 8.2.2, определяется здесь. Вы должны проверить, какие Hibernate и другие зависимости вам могут потребоваться.   -  person Galder Zamarreño    schedule 20.06.2016
comment
Кто-нибудь нашел исправление? У меня такая же ошибка после обновления до версии 9.1.1   -  person Nilesh Deshpande    schedule 27.10.2017
comment
Я не помню. Думаю, нет, но проверьте аннотации, которые вы используете для методов обратного вызова. Некоторые из них были изменены между версиями, и если вы не использовали аннотации, не возникало ошибок (извините за очень неточный ответ, и если я скажу что-то здесь не так. Я больше не работаю над этим и забыл несколько деталей... дело с аннотациями не было ошибкой infinispan; это было специфично для приложения)   -  person Nolf    schedule 30.10.2017
comment
Можете ли вы помочь мне с некоторыми указателями, пожалуйста?   -  person Nilesh Deshpande    schedule 12.01.2018