java - JGROUPS Transport remoting start error using Infinispan -


in use case developed n webapplications, each of uses infinispan shared cache , jgroups transport layer.

when webapplication starts up, creates cachemanager object , registers jndi of application server. next started webcapplication check jndi , if finds cachemanager binded webapplication uses simple lookup calls.

this way first webapplication instantiating distributed cache manager should first actor makes jgroups channel start, i.e. coordinator.

the issue happens when:

  1. i need update webapplications hot deploy using new wars.

  2. i undeploy war running on application server.

  3. i deploy new wars

  4. all wars deployed

  5. 1 millsecond after deploy, load-balancer forwards incoming client requests new available webapplication services

  6. the new invoked webapplication doesn't find cache manager binded inside jndi creates new one. way creates new channel.

  7. at point exception:

    15:36:41,742 info  [stdout] (asyncappender-asyncconsole) org.infinispan.manager.embeddedcachemanagerstartupexception: org.infinispan.commons.cacheexception: unable invoke method public void org.infinispan.remoting.transport.jgroups.jgroupstransport.start() on object of type jgroupstransport 15:36:41,742 info  [stdout] (asyncappender-asyncconsole)        @ org.infinispan.factories.globalcomponentregistry.start(globalcomponentregistry.java:248) ~[infinispan-core-7.2.3.final.jar!/:7.2.3.final] 15:36:41,742 info  [stdout] (asyncappender-asyncconsole)        @ org.infinispan.manager.defaultcachemanager.wireandstartcache(defaultcachemanager.java:588) ~[infinispan-core-7.2.3.final.jar!/:7.2.3.final]  15:36:41,743 info  [stdout] (asyncappender-asyncconsole)        @ org.infinispan.manager.defaultcachemanager.createcache(defaultcachemanager.java:554) ~[infinispan-core-7.2.3.final.jar!/:7.2.3.final]  15:36:41,743 info  [stdout] (asyncappender-asyncconsole)        @ org.infinispan.manager.defaultcachemanager.getcache(defaultcachemanager.java:424) ~[infinispan-core-7.2.3.final.jar!/:7.2.3.final]  15:36:41,743 info  [stdout] (asyncappender-asyncconsole)        @ org.infinispan.manager.defaultcachemanager.getcache(defaultcachemanager.java:397) ~[infinispan-core-7.2.3.final.jar!/:7.2.3.final] 15:36:41,743 info  [stdout] (asyncappender-asyncconsole)        @ com.society.core.session.sessionmanager.<init>(sessionmanager.java:162) [core-1.4.0-snapshot.jar:?] 15:36:41,744 info  [stdout] (asyncappender-asyncconsole)        @ com.society.core.session.sessionmanager.<init>(sessionmanager.java:184) [core-1.4.0-snapshot.jar:?] 15:36:41,744 info  [stdout] (asyncappender-asyncconsole)        @ com.society.core.auth.filter.kasprincipalfilter.validatesession(kasprincipalfilter.java:101) [core-1.4.0-snapshot.jar:?] 15:36:41,744 info  [stdout] (asyncappender-asyncconsole)        @ com.society.core.auth.filter.kasprincipalfilter.dofilter(kasprincipalfilter.java:54) [core-1.4.0-snapshot.jar:?] 15:36:41,745 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.core.managedfilter.dofilter(managedfilter.java:60) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,745 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.filterhandler$filterchainimpl.dofilter(filterhandler.java:132) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,745 info  [stdout] (asyncappender-asyncconsole)        @ org.apache.logging.log4j.web.log4jservletfilter.dofilter(log4jservletfilter.java:71) [log4j-web-2.6.jar:2.6] 15:36:41,745 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.core.managedfilter.dofilter(managedfilter.java:60) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,745 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.filterhandler$filterchainimpl.dofilter(filterhandler.java:132) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,746 info  [org.infinispan.remoting.transport.jgroups.jgroupstransport] (default task-7) ispn000078: starting jgroups channel ispn 15:36:41,747 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.filterhandler.handlerequest(filterhandler.java:85) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,748 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.security.servletsecurityrolehandler.handlerequest(servletsecurityrolehandler.java:62) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,748 warning [org.jgroups.jmx.jmxconfigurator] (default task-7) unregistering registered mbean: org.infinispan2:type=protocol,cluster="ispn",protocol=frag2 15:36:41,751 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.servletdispatchinghandler.handlerequest(servletdispatchinghandler.java:36) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,752 info  [stdout] (asyncappender-asyncconsole)        @ org.wildfly.extension.undertow.security.securitycontextassociationhandler.handlerequest(securitycontextassociationhandler.java:78) [wildfly-undertow-9.0.1.final.jar!/:9.0.1.final] 15:36:41,753 warning [org.jgroups.jmx.jmxconfigurator] (default task-7) unregistering registered mbean: org.infinispan2:type=protocol,cluster="ispn",protocol=mfc 15:36:41,764 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.server.handlers.predicatehandler.handlerequest(predicatehandler.java:43) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,766 info  [stdout] (asyncappender-asyncconsole)        @ org.keycloak.adapters.undertow.undertowauthenticatedactionshandler.handlerequest(undertowauthenticatedactionshandler.java:66) [keycloak-undertow-adapter-1.7.0.final.jar!/:1.7.0.final] 15:36:41,766 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.security.sslinformationassociationhandler.handlerequest(sslinformationassociationhandler.java:131) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,768 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.security.servletauthenticationcallhandler.handlerequest(servletauthenticationcallhandler.java:57) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,768 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.server.handlers.disablecachehandler.handlerequest(disablecachehandler.java:33) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,768 warning [org.jgroups.jmx.jmxconfigurator] (default task-7) unregistering registered mbean: org.infinispan2:type=protocol,cluster="ispn",protocol=ufc 15:36:41,777 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.server.handlers.predicatehandler.handlerequest(predicatehandler.java:43) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,778 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.security.handlers.authenticationconstrainthandler.handlerequest(authenticationconstrainthandler.java:51) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,780 warning [org.jgroups.jmx.jmxconfigurator] (default task-7) unregistering registered mbean: org.infinispan2:type=protocol,cluster="ispn",protocol=gms 15:36:41,781 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.security.handlers.abstractconfidentialityhandler.handlerequest(abstractconfidentialityhandler.java:46) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,781 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.security.servletconfidentialityconstrainthandler.handlerequest(servletconfidentialityconstrainthandler.java:64) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,785 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.security.servletsecurityconstrainthandler.handlerequest(servletsecurityconstrainthandler.java:56)[undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,785 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.security.handlers.authenticationmechanismshandler.handlerequest(authenticationmechanismshandler.java:58) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,786 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.security.cachedauthenticatedsessionhandler.handlerequest(cachedauthenticatedsessionhandler.java:72) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,788 info  [org.infinispan.remoting.transport.jgroups.jgroupstransport] (default task-8) ispn000079: channel ispn local address ws-7-aor-1951, physical addresses [10.17.36.176:55992] 15:36:41,786 warning [org.jgroups.jmx.jmxconfigurator] (default task-7) unregistering registered mbean: org.infinispan2:type=protocol,cluster="ispn",protocol=stable 15:36:41,794 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.security.handlers.notificationreceiverhandler.handlerequest(notificationreceiverhandler.java:50) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,798 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.security.handlers.securityinitialhandler.handlerequest(securityinitialhandler.java:76) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,799 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.server.handlers.predicatehandler.handlerequest(predicatehandler.java:43) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,801 info  [stdout] (asyncappender-asyncconsole)        @ org.wildfly.extension.undertow.security.jacc.jacccontextidhandler.handlerequest(jacccontextidhandler.java:61) [wildfly-undertow-9.0.1.final.jar!/:9.0.1.final] 15:36:41,802 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.server.handlers.predicatehandler.handlerequest(predicatehandler.java:43) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,803 info  [stdout] (asyncappender-asyncconsole)        @ org.keycloak.adapters.undertow.servletpreauthactionshandler.handlerequest(servletpreauthactionshandler.java:69) [keycloak-undertow-adapter-1.7.0.final.jar!/:1.7.0.final] 15:36:41,805 warning [org.jgroups.jmx.jmxconfigurator] (default task-7) unregistering registered mbean: org.infinispan2:type=protocol,cluster="ispn",protocol=unicast3 15:36:41,813 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.server.handlers.predicatehandler.handlerequest(predicatehandler.java:43) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,815 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.servletinitialhandler.handlefirstrequest(servletinitialhandler.java:282) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,821 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.servletinitialhandler.dispatchrequest(servletinitialhandler.java:261) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final]  15:36:41,824 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.servletinitialhandler.access$000(servletinitialhandler.java:80)[undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,826 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.servlet.handlers.servletinitialhandler$1.handlerequest(servletinitialhandler.java:172) [undertow-servlet-1.2.9.final.jar!/:1.2.9.final] 15:36:41,828 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.server.connectors.executeroothandler(connectors.java:199) [undertow-core-1.2.9.final.jar!/:1.2.9.final] 15:36:41,829 info  [stdout] (asyncappender-asyncconsole)        @ io.undertow.server.httpserverexchange$1.run(httpserverexchange.java:774) [undertow-core-1.2.9.final.jar!/:1.2.9.final]  15:36:41,829 info  [stdout] (asyncappender-asyncconsole)        @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142) [?:1.8.0_51] 15:36:41,829 info  [stdout] (asyncappender-asyncconsole)        @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617) [?:1.8.0_51] 15:36:41,830 info  [stdout] (asyncappender-asyncconsole)        @ java.lang.thread.run(thread.java:745) [?:1.8.0_51] 15:36:41,830 info  [stdout] (asyncappender-asyncconsole) caused by: org.infinispan.commons.cacheexception: unable invoke method public void org.infinispan.remoting.transport.jgroups.jgroupstransport.start() on object of type jgroupstransport 15:36:41,838 info  [stdout] (asyncappender-asyncconsole)        @ org.infinispan.commons.util.reflectionutil.invokeaccessibly(reflectionutil.java:171) ~[infinispan-commons-7.2.3.final.jar!/:7.2.3.final] 15:36:41,839 info  [stdout] (asyncappender-asyncconsole)        @ org.infinispan.factories.abstractcomponentregistry$prioritizedmethod.invoke(abstractcomponentregistry.java:869) ~[infinispan-core-7.2.3.final.jar!/:7.2.3.final] 15:36:41,840 info  [stdout] (asyncappender-asyncconsole)        @ org.infinispan.factories.abstractcomponentregistry.invokestartmethods(abstractcomponentregistry.java:638) ~[infinispan-core-7.2.3.final.jar!/:7.2.3.final] 15:36:41,841 info  [stdout] (asyncappender-asyncconsole)        @ org.infinispan.factories.abstractcomponentregistry.internalstart(abstractcomponentregistry.java:627) ~[infinispan-core-7.2.3.final.jar!/:7.2.3.final] 15:36:41,840 warning [org.jgroups.jmx.jmxconfigurator] (default task-7) unregistering registered mbean: org.infinispan2:type=protocol,cluster="ispn",protocol=nakack2 15:36:41,842 info  [stdout] (asyncappender-asyncconsole)        @ org.infinispan.factories.abstractcomponentregistry.start(abstractcomponentregistry.java:530) ~[infinispan-core-7.2.3.final.jar!/:7.2.3.final] 

please see https://stackoverflow.com/a/38816286/3498227 how use shared wildfly managed cache within application.


Comments