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:
i need update webapplications hot deploy using new wars.
i undeploy war running on application server.
i deploy new wars
all wars deployed
1 millsecond after deploy, load-balancer forwards incoming client requests new available webapplication services
the new invoked webapplication doesn't find cache manager binded inside jndi creates new one. way creates new channel.
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
Post a Comment