Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

Wildfly 35.0.0 Beta - Infinispan cache error

50 views
Skip to first unread message

Alban

unread,
Dec 19, 2024, 10:34:11 AM12/19/24
to WildFly

Hello,

I tried to deploy our ear in the newly released Wildfly 35.0.0 Beta version.
I have an issue with the Infinispan while trying to read information from the cache:

Caused by: java.lang.NoSuchMethodError: 'org.jboss.threads.EnhancedQueueExecutor$Builder org.jboss.threads.EnhancedQueueExecutor$Builder.setKeepAliveTime(java.time.Duration)' at org.infin...@15.0.11.Final//org.infinispan.factories.threads.EnhancedQueueExecutorFactory.lambda$createExecutor$1(EnhancedQueueExecutorFactory.java:43) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.infin...@15.0.11.Final//org.infinispan.factories.threads.EnhancedQueueExecutorFactory.createExecutor(EnhancedQueueExecutorFactory.java:36) at org.infin...@15.0.11.Final//org.infinispan.executors.LazyInitializingBlockingTaskAwareExecutorService.initIfNeeded(LazyInitializingBlockingTaskAwareExecutorService.java:206) at org.infin...@15.0.11.Final//org.infinispan.executors.LazyInitializingBlockingTaskAwareExecutorService.execute(LazyInitializingBlockingTaskAwareExecutorService.java:193) at java.base/java.util.concurrent.CompletableFuture.asyncSupplyStage(CompletableFuture.java:1782) at java.base/java.util.concurrent.CompletableFuture.supplyAsync(CompletableFuture.java:2005) at org.infin...@15.0.11.Final//org.infinispan.util.concurrent.BlockingManagerImpl.supplyBlockingOperation(BlockingManagerImpl.java:163) at org.infin...@15.0.11.Final//org.infinispan.util.concurrent.BlockingManagerImpl.supplyBlocking(BlockingManagerImpl.java:141) at org.infin...@15.0.11.Final//org.infinispan.stream.impl.intops.object.PeekOperation.lambda$mapFlowable$1(PeekOperation.java:47) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.mixed.FlowableConcatMapSingle$ConcatMapSingleSubscriber.drain(FlowableConcatMapSingle.java:214) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.mixed.ConcatMapXMainSubscriber.onNext(ConcatMapXMainSubscriber.java:106) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableFilter$FilterSubscriber.tryOnNext(FlowableFilter.java:75) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableMap$MapConditionalSubscriber.tryOnNext(FlowableMap.java:134) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableMap$MapConditionalSubscriber.tryOnNext(FlowableMap.java:134) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableFilter$FilterConditionalSubscriber.tryOnNext(FlowableFilter.java:140) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableMap$MapConditionalSubscriber.tryOnNext(FlowableMap.java:134) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableFromIterable$IteratorConditionalSubscription.slowPath(FlowableFromIterable.java:380) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableFromIterable$BaseRangeSubscription.request(FlowableFromIterable.java:131) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.subscribers.BasicFuseableConditionalSubscriber.request(BasicFuseableConditionalSubscriber.java:153) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.subscribers.BasicFuseableConditionalSubscriber.request(BasicFuseableConditionalSubscriber.java:153) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.subscribers.BasicFuseableConditionalSubscriber.request(BasicFuseableConditionalSubscriber.java:153) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.subscribers.BasicFuseableConditionalSubscriber.request(BasicFuseableConditionalSubscriber.java:153) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.subscribers.BasicFuseableSubscriber.request(BasicFuseableSubscriber.java:153) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.mixed.ConcatMapXMainSubscriber.onSubscribe(ConcatMapXMainSubscriber.java:92) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.subscribers.BasicFuseableSubscriber.onSubscribe(BasicFuseableSubscriber.java:67) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.subscribers.BasicFuseableConditionalSubscriber.onSubscribe(BasicFuseableConditionalSubscriber.java:67) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.subscribers.BasicFuseableConditionalSubscriber.onSubscribe(BasicFuseableConditionalSubscriber.java:67) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.subscribers.BasicFuseableConditionalSubscriber.onSubscribe(BasicFuseableConditionalSubscriber.java:67) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.subscribers.BasicFuseableConditionalSubscriber.onSubscribe(BasicFuseableConditionalSubscriber.java:67) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableFromIterable.subscribe(FlowableFromIterable.java:66) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableFromIterable.subscribeActual(FlowableFromIterable.java:47) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:16149) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableMap.subscribeActual(FlowableMap.java:36) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:16149) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableFilter.subscribeActual(FlowableFilter.java:35) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:16149) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableMap.subscribeActual(FlowableMap.java:36) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:16149) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableMap.subscribeActual(FlowableMap.java:36) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:16149) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableFilter.subscribeActual(FlowableFilter.java:38) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:16149) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.mixed.FlowableConcatMapSingle.subscribeActual(FlowableConcatMapSingle.java:59) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:16149) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.FlowableOnErrorNext.subscribeActual(FlowableOnErrorNext.java:39) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:16149) at io.reactivex.rxjava3.rxjava//io.reactivex.rxjava3.internal.operators.flowable.BlockingFlowableIterable.iterator(BlockingFlowableIterable.java:42) at org.infinis...@15.0.11.Final//org.infinispan.commons.util.Closeables.iterator(Closeables.java:261) at org.infin...@15.0.11.Final//org.infinispan.stream.impl.DistributedCacheStream.iterator(DistributedCacheStream.java:370) at org.infin...@15.0.11.Final//org.infinispan.stream.impl.DistributedCacheStream.forEach(DistributedCacheStream.java:449) at org.infin...@15.0.11.Final//org.infinispan.util.AbstractDelegatingCacheStream.forEach(AbstractDelegatingCacheStream.java:131) at org.infin...@15.0.11.Final//org.infinispan.CacheStream.forEach(CacheStream.java:169) at deployment.efp.ear//com.banctec.caseware.server.helpers.SessionIdResourceCacheHelper.getCheckedOutForTransId(SessionIdResourceCacheHelper.java:12

The code that triggers the exception only loops through the content of the cache and populates various java Collections:

cache.entrySet() .stream() .filter(...) .forEach(e -> { // populate other java Collections });

Is this an issue with Wildfly or rather Infinispan?
Thanks,
Alban

Paul Ferraro

unread,
Jan 9, 2025, 4:25:09 PMJan 9
to WildFly
WildFly uses an older version of jboss-threads (2.4.x) than is required by Infinispan 15.0.
You will need to therefore bundle the newer 3.6.1.Final release of the jboss-threads library in your application.
Alternatively, you can use a server managed Infinispan cache/container configuration that does not require jboss-threads.

Reply all
Reply to author
Forward
0 new messages