Sorry for the delayed reply, I am now testing your suggested configuration but I am getting some new exceptions in the application during failover, I am running two WF 26 nodes, 1 and 2.
If login on Node 1 to create some session data, then shutdown Node 1, when I refresh the page I get the follow exception at Node 2....
[0m [31m11:31:47,479 ERROR [io.undertow.servlet.request] (default task-2) UT015005: Error invoking method requestInitialized on listener class org.jboss.weld.module.web.servlet.WeldInitialListener: org.jboss.weld.exceptions.UnproxyableResolutionException: WELD-001435: Normal scoped bean class com.arjuna.ats.jta.cdi.DelegatingTransactionManager is not proxyable because it has no no-args constructor - Managed Bean [class com.arjuna.ats.jta.cdi.NarayanaTransactionManager] with qualifiers [@Any @Default].
at org.jboss...@3.1.9.Final//org.jboss.weld.bean.proxy.DefaultProxyInstantiator.validateNoargConstructor(DefaultProxyInstantiator.java:50)
at org.jboss...@3.1.9.Final//org.jboss.weld.util.Proxies.getUnproxyableClassException(Proxies.java:249)
at org.jboss...@3.1.9.Final//org.jboss.weld.util.Proxies.getUnproxyableTypeException(Proxies.java:199)
at org.jboss...@3.1.9.Final//org.jboss.weld.util.Proxies.getUnproxyableTypesExceptionInt(Proxies.java:211)
at org.jboss...@3.1.9.Final//org.jboss.weld.util.Proxies.getUnproxyableTypesException(Proxies.java:190)
at org.jboss...@3.1.9.Final//org.jboss.weld.bean.proxy.ClientProxyProvider.getClientProxy(ClientProxyProvider.java:213)
at org.jboss...@3.1.9.Final//org.jboss.weld.bean.proxy.util.SerializableClientProxy.readResolve(SerializableClientProxy.java:62)
at org.jboss....@2.0.12.Final//org.jboss.marshalling.reflect.JDKSpecific$SerMethods.callReadResolve(JDKSpecific.java:145)
at org.jboss....@2.0.12.Final//org.jboss.marshalling.reflect.SerializableClass.callReadResolve(SerializableClass.java:279)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1422)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:298)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:246)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.readFields(RiverUnmarshaller.java:1879)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doInitSerializable(RiverUnmarshaller.java:1793)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doInitSerializable(RiverUnmarshaller.java:1741)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1421)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:298)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:246)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.readFields(RiverUnmarshaller.java:1879)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doInitSerializable(RiverUnmarshaller.java:1793)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1421)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:298)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:231)
at org.jboss....@2.0.12.Final//org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.util.CollectionExternalizer.readObject(CollectionExternalizer.java:76)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.util.CollectionExternalizer.readObject(CollectionExternalizer.java:41)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.ExternalizerProvider.readObject(ExternalizerProvider.java:46)
at org.wildfly.clusteri...@26.1.1.Final//org.wildfly.clustering.marshalling.jboss.ExternalizerObjectTable.readObject(ExternalizerObjectTable.java:125)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:376)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:231)
at org.jboss....@2.0.12.Final//org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.DecoratorExternalizer.readObject(DecoratorExternalizer.java:94)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.ExternalizerProvider.readObject(ExternalizerProvider.java:46)
at org.wildfly.clusteri...@26.1.1.Final//org.wildfly.clustering.marshalling.jboss.ExternalizerObjectTable.readObject(ExternalizerObjectTable.java:125)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:376)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:246)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.readFields(RiverUnmarshaller.java:1879)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doInitSerializable(RiverUnmarshaller.java:1793)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1421)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:298)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:246)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.readFields(RiverUnmarshaller.java:1879)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doInitSerializable(RiverUnmarshaller.java:1793)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1421)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:298)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:231)
at org.jboss....@2.0.12.Final//org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.util.MapExternalizer.readObject(MapExternalizer.java:76)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.util.MapExternalizer.readObject(MapExternalizer.java:40)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.ExternalizerProvider.readObject(ExternalizerProvider.java:46)
at org.wildfly.clusteri...@26.1.1.Final//org.wildfly.clustering.marshalling.jboss.ExternalizerObjectTable.readObject(ExternalizerObjectTable.java:125)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:376)
at org.jboss.mar...@2.0.12.Final//org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:231)
at org.jboss....@2.0.12.Final//org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41)
at org.wildfly.clusteri...@26.1.1.Final//org.wildfly.clustering.marshalling.jboss.JBossByteBufferMarshaller.readFrom(JBossByteBufferMarshaller.java:71)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.ByteBufferMarshaller.read(ByteBufferMarshaller.java:47)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.ByteBufferMarshalledValue.get(ByteBufferMarshalledValue.java:77)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.ByteBufferMarshalledValue.get(ByteBufferMarshalledValue.java:35)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.MarshalledValueMarshaller.read(MarshalledValueMarshaller.java:40)
at org.wildfly.cluster...@26.1.1.Final//org.wildfly.clustering.marshalling.spi.MarshalledValueMarshaller.read(MarshalledValueMarshaller.java:30)
at org.wildfly.cluste...@26.1.1.Final//org.wildfly.clustering.web.infinispan.session.coarse.CoarseSessionAttributesFactory.getValue(CoarseSessionAttributesFactory.java:135)
at org.wildfly.cluste...@26.1.1.Final//org.wildfly.clustering.web.infinispan.session.coarse.CoarseSessionAttributesFactory.findValue(CoarseSessionAttributesFactory.java:123)
at org.wildfly.cluste...@26.1.1.Final//org.wildfly.clustering.web.infinispan.session.coarse.CoarseSessionAttributesFactory.findValue(CoarseSessionAttributesFactory.java:61)
at org.wildfly.clus...@26.1.1.Final//org.wildfly.clustering.web.cache.session.CompositeSessionFactory.findValue(CompositeSessionFactory.java:65)
at org.wildfly.clus...@26.1.1.Final//org.wildfly.clustering.web.cache.session.CompositeSessionFactory.findValue(CompositeSessionFactory.java:40)
at org.wildfly.cluste...@26.1.1.Final//org.wildfly.clustering.web.infinispan.session.InfinispanSessionManager.findSession(InfinispanSessionManager.java:176)
at org.wildfly.clus...@26.1.1.Final//org.wildfly.clustering.web.cache.session.ConcurrentSessionManager$2.apply(ConcurrentSessionManager.java:67)
at org.wildfly.clus...@26.1.1.Final//org.wildfly.clustering.web.cache.session.ConcurrentSessionManager$2.apply(ConcurrentSessionManager.java:64)
at org.wildfly.clu...@26.1.1.Final//org.wildfly.clustering.ee.cache.SimpleManager.apply(SimpleManager.java:52)
at org.wildfly.clus...@26.1.1.Final//org.wildfly.clustering.web.cache.session.ConcurrentSessionManager.findSession(ConcurrentSessionManager.java:72)
at org.wildfly.clust...@26.1.1.Final//org.wildfly.clustering.web.undertow.session.DistributableSessionManager.getSession(DistributableSessionManager.java:236)
at io.undert...@2.2.17.Final//io.undertow.servlet.spec.ServletContextImpl.getSession(ServletContextImpl.java:903)
at io.undert...@2.2.17.Final//io.undertow.servlet.spec.HttpServletRequestImpl.getSession(HttpServletRequestImpl.java:425)
at org.jboss...@3.1.9.Final//org.jboss.weld.module.web.servlet.SessionHolder.requestInitialized(SessionHolder.java:47)
at org.jboss...@3.1.9.Final//org.jboss.weld.module.web.servlet.HttpContextLifecycle.requestInitialized(HttpContextLifecycle.java:247)
at org.jboss...@3.1.9.Final//org.jboss.weld.module.web.servlet.WeldInitialListener.requestInitialized(WeldInitialListener.java:146)
at io.undert...@2.2.17.Final//io.undertow.servlet.core.ApplicationListeners.requestInitialized(ApplicationListeners.java:263)
at io.undert...@2.2.17.Final//io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:274)
at io.undert...@2.2.17.Final//io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)
at io.undert...@2.2.17.Final//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)
at io.undert...@2.2.17.Final//io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)
at io.undert...@2.2.17.Final//io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
at io.undert...@2.2.17.Final//io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
at org.wildfly.ext...@26.1.1.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1544)
at org.wildfly.ext...@26.1.1.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1544)
at org.wildfly.ext...@26.1.1.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1544)
at org.wildfly.ext...@26.1.1.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1544)
at org.wildfly.ext...@26.1.1.Final//org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1544)
at io.undert...@2.2.17.Final//io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)
at io.undert...@2.2.17.Final//io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79)
at io.undert...@2.2.17.Final//io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100)
at io.under...@2.2.17.Final//io.undertow.server.Connectors.executeRootHandler(Connectors.java:387)
at io.under...@2.2.17.Final//io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)
at org.jbos...@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jbos...@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
at org.jbos...@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
at org.jbos...@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
at org.jbo...@3.8.7.Final//org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: an exception which occurred:
in object of type org.jboss.weld.bean.proxy.util.SerializableClientProxy
in field com.arjuna.ats.jta.cdi.transactional.TransactionalInterceptorBase.transactionManager
in object com.arjuna.ats.jta.cdi.transactional.TransactionalInterceptorRequired@d18421
in object of type com.arjuna.ats.jta.cdi.transactional.TransactionalInterceptorRequired
in field org.jboss.weld.contexts.SerializableContextualInstanceImpl.instance
in object org.jboss.weld.contexts.SerializableContextualInstanceImpl@3ff68b3
in object of type org.jboss.weld.contexts.SerializableContextualInstanceImpl
in field org.jboss.weld.contexts.CreationalContextImpl.dependentInstances
in object org.jboss.weld.contexts.CreationalContextImpl@7f069388
in object of type org.jboss.weld.contexts.CreationalContextImpl
in field org.jboss.weld.contexts.SerializableContextualInstanceImpl.creationalContext
in object org.jboss.weld.contexts.SerializableContextualInstanceImpl@737af0c5
in object of type org.jboss.weld.contexts.SerializableContextualInstanceImpl