5 Replies Latest reply on Dec 17, 2015 2:44 AM by champagne

    How can I integrate GateIn with WildFly?

    champagne

      I am trying to integrate GateIn with WildFly 9.0.2.Final.

      My thinking is that clone the latest GateIn source codes from Github first, and then maven install with WildFly 9.0.2.Final.

      WildFly 9.0.2.Final is required, the latest GateIn is preferred.

       

      Dos anyone can give me some suggestion?

      Thanks.

        • 1. Re: How can I integrate GateIn with WildFly?
          champagne

          I have cloned the latest GateIn from Github, did some changes to pom.xml and ran mvn install sucessfully as following.

           

          c:\XiangbinHan\software\gatein-portal>mvn install -U -DskipTests -Dmaven.test.skip -Dservers.dir=C:\XiangbinHan\software\gatein_servers -Dserver.name=wildfly-9.0.2.Final -Dgatein.dev=wildfly9

           

          ...

          [INFO] ------------------------------------------------------------------------

          [INFO] Reactor Summary:

          [INFO]

          [INFO] GateIn Portal: Build Configuration ................. SUCCESS [  2.912 s]

          [INFO] GateIn - Portal .................................... SUCCESS [  1.390 s]

          [INFO] GateIn Portal Component ............................ SUCCESS [  0.031 s]

          [INFO] GateIn Portal Test Component ....................... SUCCESS [  0.031 s]

          [INFO] GateIn Portal Component Core Test .................. SUCCESS [  2.137 s]

          [INFO] GateIn Portal Component Core Test JCR .............. SUCCESS [  0.800 s]

          [INFO] GateIn Portal Component Web Test ................... SUCCESS [  0.250 s]

          [INFO] GateIn Portal Component Common ..................... SUCCESS [  1.242 s]

          [INFO] GateIn Portal Component Resources .................. SUCCESS [  0.717 s]

          [INFO] GateIn Portal Component PC integration ............. SUCCESS [  0.468 s]

          [INFO] GateIn Portal Component JBoss IDM integration ...... SUCCESS [  1.497 s]

          [INFO] GateIn Portal Component Portal Data ................ SUCCESS [ 28.961 s]

          [INFO] GateIn Portal Component Application Registry ....... SUCCESS [  4.407 s]

          [INFO] GateIn Portal Component Web ........................ SUCCESS [  0.062 s]

          [INFO] GateIn Portal Component Web Controller ............. SUCCESS [  1.266 s]

          [INFO] GateIn Portal Component Web Security ............... SUCCESS [  3.951 s]

          [INFO] GateIn Portal Component Web Server ................. SUCCESS [  2.147 s]

          [INFO] GateIn Portal Component Web Resources .............. SUCCESS [  1.387 s]

          [INFO] GateIn Portal Component Web API .................... SUCCESS [  0.686 s]

          [INFO] GateIn Portal Component Web Security JBoss ......... SUCCESS [  0.615 s]

          [INFO] GateIn Portal Component Web OAuth Common ........... SUCCESS [  1.319 s]

          [INFO] GateIn Portal Component Web OAuth Web .............. SUCCESS [  1.185 s]

          [INFO] GateIn Portal Component Scripting .................. SUCCESS [  0.775 s]

          [INFO] GateIn Portal Component Management ................. SUCCESS [  0.700 s]

          [INFO] GateIn Portal Component API Implementation ......... SUCCESS [  6.649 s]

          [INFO] GateIn Portal eXo Gadgets .......................... SUCCESS [  0.032 s]

          [INFO] GateIn Portal eXo Gadgets Core ..................... SUCCESS [  2.913 s]

          [INFO] GateIn Portal eXo Gadgets Server ................... SUCCESS [  1.144 s]

          [INFO] GateIn Portal WebUI ................................ SUCCESS [  0.058 s]

          [INFO] GateIn Portal WebUI Framework ...................... SUCCESS [  1.063 s]

          [INFO] GateIn Portal WebUI Portlet ........................ SUCCESS [  0.588 s]

          [INFO] GateIn Portal WebUI Core ........................... SUCCESS [  1.170 s]

          [INFO] GateIn Portal WebUI eXo ............................ SUCCESS [  0.580 s]

          [INFO] GateIn Portal WebUI Portal ......................... SUCCESS [  2.180 s]

          [INFO] GateIn Portal eXo Gadgets Application .............. SUCCESS [  0.945 s]

          [INFO] GateIn Portal WebUI Dashboard ...................... SUCCESS [  0.468 s]

          [INFO] GateIn Portal Portlet .............................. SUCCESS [  0.047 s]

          [INFO] GateIn Portal Portlet Dashboard .................... SUCCESS [  1.437 s]

          [INFO] GateIn Portal Portlet eXoAdmin ..................... SUCCESS [  5.530 s]

          [INFO] GateIn Portal Portlet Web .......................... SUCCESS [  3.275 s]

          [INFO] GateIn Portal Web .................................. SUCCESS [  0.047 s]

          [INFO] GateIn Portal Device Detection and Redirection Component SUCCESS [  0.842

          s]

          [INFO] GateIn Portal Redirect Portlet ..................... SUCCESS [  1.014 s]

          [INFO] GateIn Redirect Admin UI Portlet ................... SUCCESS [ 11.340 s]

          [INFO] GateIn Portal Web Resources ........................ SUCCESS [  7.053 s]

          [INFO] GateIn Portal Web Module ........................... SUCCESS [  6.444 s]

          [INFO] GateIn Portal Web REST application ................. SUCCESS [  0.247 s]

          [INFO] GateIn Skins ....................................... SUCCESS [  0.044 s]

          [INFO] GateIn Simple Deployable Skin ...................... SUCCESS [  1.162 s]

          [INFO] GateIn Portal Sample ............................... SUCCESS [  0.047 s]

          [INFO] GateIn Portal Starter War .......................... SUCCESS [  0.119 s]

          [INFO] GateIn Portal Starter Ear .......................... SUCCESS [  0.584 s]

          [INFO] GateIn Portal Starter .............................. SUCCESS [  0.077 s]

          [INFO] GateIn WSRP Integration ............................ SUCCESS [  0.048 s]

          [INFO] GateIn WSRP Integration extension config ........... SUCCESS [  0.095 s]

          [INFO] GateIn WSRP Integration extension component ........ SUCCESS [  1.194 s]

          [INFO] GateIn WSRP Integration extension WAR .............. SUCCESS [  0.262 s]

          [INFO] GateIn WSRP Integration extension EAR .............. SUCCESS [  0.898 s]

          [INFO] GateIn Portal Mobile Integration ................... SUCCESS [  0.062 s]

          [INFO] GateIn Responsive Skin ............................. SUCCESS [  0.798 s]

          [INFO] GateIn Portal Responsive Portlets .................. SUCCESS [  0.047 s]

          [INFO] GateIn Portal Responsive Banner Portlet ............ SUCCESS [  1.213 s]

          [INFO] GateIn Portal Responsive Navigation Portlet ........ SUCCESS [  0.638 s]

          [INFO] GateIn Portal Responsive Features Portlet .......... SUCCESS [  1.208 s]

          [INFO] GateIn Portal Responsive Community Portlet ......... SUCCESS [  0.812 s]

          [INFO] GateIn Portal Responsive Header Portlet ............ SUCCESS [  1.257 s]

          [INFO] GateIn Portal Responsive Footer Portlet ............ SUCCESS [  1.058 s]

          [INFO] GateIn Portal Mobile Integration Configuration WAR . SUCCESS [  0.348 s]

          [INFO] GateIn Portal Mobile Login Page WAR ................ SUCCESS [  0.229 s]

          [INFO] GateIn Portal Mobile Integration EAR ............... SUCCESS [  4.261 s]

          [INFO] GateIn CDI Enhancements ............................ SUCCESS [  0.047 s]

          [INFO] GateIn CDI Portlet and Filter Injection ............ SUCCESS [  0.335 s]

          [INFO] GateIn CDI Portlet Contexts ........................ SUCCESS [  0.740 s]

          [INFO] GateIn Portal Packaging ............................ SUCCESS [  0.049 s]

          [INFO] Common files used for packaging .................... SUCCESS [  0.119 s]

          [INFO] GateIn JBoss AS-based packaging (Wildfly / EAP) .... SUCCESS [  0.047 s]

          [INFO] GateIn - Portlet Container (JBoss AS-based Extension) SUCCESS [  7.955 s]

           

          [INFO] GateIn - Portlet Container (JBoss AS-based Extension Modules) SUCCESS [ 1

          1. 5.597 s]

          [INFO] GateIn package for JBoss AS-based (Wildfly / EAP) .. SUCCESS [01:15 min]

          [INFO] ------------------------------------------------------------------------

          [INFO] BUILD SUCCESS

          [INFO] ------------------------------------------------------------------------

          [INFO] Total time: 03:53 min

          [INFO] Finished at: 2015-11-03T14:08:54+08:00

          [INFO] Final Memory: 139M/247M

          [INFO] ------------------------------------------------------------------------

           

           

          But whenever I tried to startup WildFly by run standalone.bat, the below error occurs.

          14:28:50,353 ERROR [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0055: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: WFLYCTL0085: Failed to parse configuration

                  at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:131)

                  at org.jboss.as.server.ServerService.boot(ServerService.java:356)

                  at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:299)

                  at java.lang.Thread.run(Thread.java:745)

          Caused by: javax.xml.stream.XMLStreamException: WFLYCTL0083: Failed to load module org.gatein

                  at org.jboss.as.controller.parsing.ExtensionXml.parseExtensions(ExtensionXml.java:155)

                  at org.jboss.as.server.parsing.StandaloneXml_4.readServerElement(StandaloneXml_4.java:220)

                  at org.jboss.as.server.parsing.StandaloneXml_4.readElement(StandaloneXml_4.java:143)

                  at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:69)

                  at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:47)

                  at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110)

                  at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69)

                  at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:123)

                  ... 3 more

          Caused by: java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: org.jboss.as.controller.parsing.ExtensionParsingContext.setSubsystemXmlMapping(Ljava/lang/String;Lorg/jboss/staxmapper/XMLElementReader;)V

                  at java.util.concurrent.FutureTask.report(FutureTask.java:122)

                  at java.util.concurrent.FutureTask.get(FutureTask.java:192)

                  at org.jboss.as.controller.parsing.ExtensionXml.parseExtensions(ExtensionXml.java:147)

                  ... 10 more

          Caused by: java.lang.NoSuchMethodError: org.jboss.as.controller.parsing.ExtensionParsingContext.setSubsystemXmlMapping(Ljava/lang/String;Lorg/jboss/staxmapper/XMLElementReader;)V

                  at org.gatein.integration.jboss.as7.GateInExtension.initializeParsers(GateInExtension.java:107)

                  at org.jboss.as.controller.parsing.ExtensionXml.loadModule(ExtensionXml.java:183)

                  at org.jboss.as.controller.parsing.ExtensionXml.access$000(ExtensionXml.java:69)

                  at org.jboss.as.controller.parsing.ExtensionXml$1.call(ExtensionXml.java:127)

                  at org.jboss.as.controller.parsing.ExtensionXml$1.call(ExtensionXml.java:124)

                  at java.util.concurrent.FutureTask.run(FutureTask.java:266)

                  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

                  at java.lang.Thread.run(Thread.java:745)

                  at org.jboss.threads.JBossThread.run(JBossThread.java:320)

           

          Anyone can help me?

          Thanks.

          • 2. Re: How can I integrate GateIn with WildFly?
            champagne

            in the org.gatein.integration.jboss.as7.GateInExtension.initializeParsers() method, replacing    

                context.setSubsystemXmlMapping(NAMESPACE, GateInSubsystemParser.getInstance());

            with

                context.setSubsystemXmlMapping(SUBSYSTEM_NAME, NAMESPACE, GateInSubsystemParser.getInstance());

            can fix the error above, but new error occured as following:

            14:49:46,302 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("parallel-extension-add") failed - address: ([]): java.lang.RuntimeException: WFLYCTL0079: Failed initializing module org.gatein

                    at org.jboss.as.controller.extension.ParallelExtensionAddHandler$1.execute(ParallelExtensionAddHandler.java:115)

                    at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:877)

                    at org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:651)

                    at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:362)

                    at org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1336)

                    at org.jboss.as.controller.ModelControllerImpl.boot(ModelControllerImpl.java:458)

                    at org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:387)

                    at org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:349)

                    at org.jboss.as.server.ServerService.boot(ServerService.java:392)

                    at org.jboss.as.server.ServerService.boot(ServerService.java:365)

                    at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:299)

                    at java.lang.Thread.run(Thread.java:745)

            Caused by: java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: org.jboss.as.controller.registry.ManagementResourceRegistration.registerOperationHandler(Ljava/lang/String;Lorg/jboss/as/controller/OperationStepHandler;Lorg/jboss/as/controller/descriptions/DescriptionProvider;Ljava/util/EnumSet;)V

                    at java.util.concurrent.FutureTask.report(FutureTask.java:122)

                    at java.util.concurrent.FutureTask.get(FutureTask.java:192)

                    at org.jboss.as.controller.extension.ParallelExtensionAddHandler$1.execute(ParallelExtensionAddHandler.java:107)

                    ... 11 more

            Caused by: java.lang.NoSuchMethodError: org.jboss.as.controller.registry.ManagementResourceRegistration.registerOperationHandler(Ljava/lang/String;Lorg/jboss/as/controller/OperationStepHandler;Lorg/jboss/as/controller/descriptions/DescriptionProvider;Ljava/util/EnumSet;)V

                    at org.gatein.integration.jboss.as7.GateInSubsystemDefinition.registerOperations(GateInSubsystemDefinition.java:58)

                    at org.jboss.as.controller.registry.ConcreteResourceRegistration.registerSubModel(ConcreteResourceRegistration.java:198)

                    at org.jboss.as.controller.registry.DelegatingManagementResourceRegistration.registerSubModel(DelegatingManagementResourceRegistration.java:199)

                    at org.jboss.as.controller.extension.ExtensionRegistry$SubsystemRegistrationImpl.registerSubsystemModel(ExtensionRegistry.java:686)

                    at org.gatein.integration.jboss.as7.GateInExtension.initialize(GateInExtension.java:89)

                    at org.jboss.as.controller.extension.ExtensionAddHandler.initializeExtension(ExtensionAddHandler.java:131)

                    at org.jboss.as.controller.extension.ExtensionAddHandler.initializeExtension(ExtensionAddHandler.java:104)

                    at org.jboss.as.controller.extension.ParallelExtensionAddHandler$ExtensionInitializeTask.call(ParallelExtensionAddHandler.java:144)

                    at org.jboss.as.controller.extension.ParallelExtensionAddHandler$ExtensionInitializeTask.call(ParallelExtensionAddHandler.java:127)

                    at java.util.concurrent.FutureTask.run(FutureTask.java:266)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

                    at java.lang.Thread.run(Thread.java:745)

                    at org.jboss.threads.JBossThread.run(JBossThread.java:320)

            • 3. Re: How can I integrate GateIn with WildFly?
              theute

              Since the project is no longer under active development, it's possible that noone has done this before and would require to adapt the code to the latest Wildfly.

              • 4. Re: How can I integrate GateIn with WildFly?
                champagne

                Thanks Thomas.

                 

                I cloned out GateIn source codes, changed some JBoss integration codes under the org.gatein.integration.jboss.as7 package.

                I have run maven install successfully with WildFly 10.0.0.CR4.

                But when start up WildFly server, some of the services can't loaded. This is because Undertow is used as web container in WildFly 10, but tht JBoss integration in GateIn can't work with Undertow.

                I can see there is a GateIn-WCI component in GateIn which is abtstraction of underlying web server.

                So my plan is adding support to Undertow in GateIn-WCI component.

                Am I working on the right way? Should I know more about the Undertow extension in WildFly?


                Thanks again.

                • 5. Re: How can I integrate GateIn with WildFly?
                  champagne

                  Good news for making some progress with GateIn Portal 3.9.x and WildFly AS 10.0.0.CR2.

                  Now, GateIn Portal can be built successfully with WildFly AS, and WildFly AS can be start up without any exception thought there are some warning. From the server.log file, I can see below:


                  2015-12-12 16:28:35,752 INFO  [org.gatein.portal.application.PortalController] (MSC service thread 1-5) The WebAppController has been successfully initialized for the portal 'portal'

                  2015-12-12 16:28:35,752 INFO  [exo.kernel.container.RootContainer] (MSC service thread 1-5) The portal container 'portal' has been created successfully

                  2015-12-12 16:28:35,752 INFO  [org.gatein] (MSC service thread 1-5) GateIn Portal 3.9.0.Alpha01-SNAPSHOT started.

                  2015-12-12 16:28:35,852 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 59) WFLYSRV0010: Deployed "gatein-wsrp-integration.ear" (runtime-name : "gatein-wsrp-integration.ear")

                  2015-12-12 16:28:35,852 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 59) WFLYSRV0010: Deployed "gatein-mobile-integration.ear" (runtime-name : "gatein-mobile-integration.ear")

                  2015-12-12 16:28:35,852 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 59) WFLYSRV0010: Deployed "gatein.ear" (runtime-name : "gatein.ear")

                   

                  But when I try to access to http://127.0.0.1:8080/portal/classic/, errors occur seems that no portlet can be find, see log file below for example of portlet /web.BannerPortlet:

                   

                  2015-12-12 16:32:55,006 ERROR [portal:UIPortlet] (default task-1) No such portlet /web.BannerPortlet: org.gatein.pc.api.NoSuchPortletException: No such portlet /web.BannerPortlet

                    at org.gatein.pc.portlet.container.ContainerPortletInvoker.getPortlet(ContainerPortletInvoker.java:113)

                    at org.gatein.pc.portlet.PortletInvokerInterceptor.getPortlet(PortletInvokerInterceptor.java:101)

                    at org.gatein.pc.portlet.state.producer.ProducerPortletInvoker._getPortlet(ProducerPortletInvoker.java:216)

                    at org.gatein.pc.portlet.state.producer.ProducerPortletInvoker.getPortlet(ProducerPortletInvoker.java:133)

                    at org.gatein.pc.federation.impl.FederatedPortletInvokerService.getPortlet(FederatedPortletInvokerService.java:110)

                    at org.gatein.pc.federation.impl.FederatingPortletInvokerService.getPortlet(FederatingPortletInvokerService.java:233)

                    at org.gatein.pc.portlet.PortletInvokerInterceptor.getPortlet(PortletInvokerInterceptor.java:101)

                    at org.gatein.pc.portlet.PortletInvokerInterceptor.getPortlet(PortletInvokerInterceptor.java:101)

                    at org.gatein.pc.portlet.PortletInvokerInterceptor.getPortlet(PortletInvokerInterceptor.java:101)

                    at org.exoplatform.portal.webui.application.UIPortlet.setState(UIPortlet.java:913)

                    at org.exoplatform.portal.webui.util.PortalDataMapper.toUIPortlet(PortalDataMapper.java:222)

                    at org.exoplatform.portal.webui.util.PortalDataMapper.buildUIContainer(PortalDataMapper.java:364)

                    at org.exoplatform.portal.webui.util.PortalDataMapper.toUIPortal(PortalDataMapper.java:332)

                    at org.exoplatform.portal.webui.page.UIPageActionListener$ChangeNodeActionListener.buildUIPortal(UIPageActionListener.java:211)

                    at org.exoplatform.portal.webui.page.UIPageActionListener$ChangeNodeActionListener.execute(UIPageActionListener.java:177)

                    at org.exoplatform.webui.core.UIComponent.broadcast(UIComponent.java:313)

                    at org.exoplatform.portal.webui.workspace.UIPortalApplication.processAction(UIPortalApplication.java:777)

                    at org.exoplatform.portal.application.PortalRequestHandler.processRequest(PortalRequestHandler.java:230)

                    at org.exoplatform.portal.application.PortalRequestHandler.execute(PortalRequestHandler.java:186)

                    at org.exoplatform.web.WebAppController.service(WebAppController.java:340)

                    at org.exoplatform.portal.application.PortalController.onService(PortalController.java:110)

                    at org.exoplatform.container.web.AbstractHttpServlet.service(AbstractHttpServlet.java:133)

                    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)

                    at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:86)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:130)

                    at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:96)

                    at org.gatein.portal.installer.PortalSetupFilter.doFilter(PortalSetupFilter.java:72)

                    at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:92)

                    at org.exoplatform.web.filter.ExtensibleFilter.doFilter(ExtensibleFilter.java:71)

                    at org.exoplatform.web.filter.GenericFilter.doFilter(GenericFilter.java:70)

                    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

                    at org.exoplatform.web.CacheUserProfileFilter.doFilter(CacheUserProfileFilter.java:72)

                    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

                    at org.exoplatform.frameworks.jcr.web.ThreadLocalSessionProviderInitializedFilter.doFilter(ThreadLocalSessionProviderInitializedFilter.java:122)

                    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

                    at org.exoplatform.web.login.ConversationStateUpdateFilter.doFilter(ConversationStateUpdateFilter.java:66)

                    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

                    at org.gatein.web.security.impersonation.ImpersonationFilter.doFilter(ImpersonationFilter.java:84)

                    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

                    at org.exoplatform.services.security.web.SetCurrentIdentityFilter.doFilter(SetCurrentIdentityFilter.java:88)

                    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

                    at org.exoplatform.web.login.RememberMeFilter.doFilter(RememberMeFilter.java:135)

                    at org.exoplatform.web.login.RememberMeFilter.doFilter(RememberMeFilter.java:57)

                    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

                    at org.gatein.security.oauth.webapi.OAuthDelegateFilter.doFilter(OAuthDelegateFilter.java:58)

                    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

                    at org.gatein.sso.integration.SSODelegateFilter.doFilter(SSODelegateFilter.java:60)

                    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

                    at org.exoplatform.container.web.PortalContainerFilter.doFilter(PortalContainerFilter.java:78)

                    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

                    at org.gatein.portal.init.PortalCheckInitFilter.doFilter(PortalCheckInitFilter.java:63)

                    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)

                    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132)

                    at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85)

                    at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)

                    at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)

                    at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)

                    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

                    at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)

                    at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)

                    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

                    at io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:51)

                    at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)

                    at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)

                    at io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:56)

                    at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)

                    at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:72)

                    at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)

                    at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)

                    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

                    at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)

                    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

                    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

                    at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:284)

                    at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:263)

                    at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)

                    at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:174)

                    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:198)

                    at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:784)

                    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

                    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

                    at java.lang.Thread.run(Thread.java:745)

                   

                  Not sure why portlet name is "/web.BannerPortlet", or something else?

                  So much efforts have been made to come here, really really hope anyone can help me to solve the last issue.

                  Thanks in advance.