[JBoss JIRA] (GTNPORTAL-2725) NPE in log after deleting page/dashboard
by RH Bugzilla Integration (JIRA)
[ https://issues.jboss.org/browse/GTNPORTAL-2725?page=com.atlassian.jira.pl... ]
RH Bugzilla Integration commented on GTNPORTAL-2725:
----------------------------------------------------
theute(a)redhat.com changed the Status of [bug 877996|https://bugzilla.redhat.com/show_bug.cgi?id=877996] from VERIFIED to CLOSED
> NPE in log after deleting page/dashboard
> ----------------------------------------
>
> Key: GTNPORTAL-2725
> URL: https://issues.jboss.org/browse/GTNPORTAL-2725
> Project: GateIn Portal
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Reporter: Stian Thorgersen
> Assignee: Stian Thorgersen
> Fix For: 3.5.0.Final
>
>
> {code}
> ERROR [exo.kernel.component.common.ListenerService] (http-perf12.mw.lab.eng.bos.redhat.com/10.16.88.190:8080-2) Exception on broadcasting events occures: null: java.lang.NullPointerException
> at org.gatein.integration.wsrp.structure.MOPConsumerStructureProvider.onEvent(MOPConsumerStructureProvider.java:223) [extension-component-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.services.listener.ListenerService.broadcast(ListenerService.java:181) [exo.kernel.component.common-2.4.0-CR2.jar:2.4.0-CR2]
> at org.exoplatform.portal.mop.page.PageServiceWrapper.notify(PageServiceWrapper.java:149) [exo.portal.component.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.portal.mop.page.PageServiceWrapper.destroyPage(PageServiceWrapper.java:99) [exo.portal.component.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.portal.webui.page.UIPageBrowser$DeleteActionListener.execute(UIPageBrowser.java:297) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.event.Event.broadcast(Event.java:113) [exo.portal.webui.framework-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.core.lifecycle.Lifecycle.processAction(Lifecycle.java:54) [exo.portal.webui.framework-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.core.UIComponent.processAction(UIComponent.java:133) [exo.portal.webui.framework-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.core.lifecycle.UIApplicationLifecycle.processAction(UIApplicationLifecycle.java:58) [exo.portal.webui.portlet-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.core.lifecycle.UIApplicationLifecycle.processAction(UIApplicationLifecycle.java:31) [exo.portal.webui.portlet-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.core.UIComponent.processAction(UIComponent.java:133) [exo.portal.webui.framework-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.core.UIApplication.processAction(UIApplication.java:137) [exo.portal.webui.framework-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.application.portlet.PortletApplication.processAction(PortletApplication.java:170) [exo.portal.webui.portlet-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.application.portlet.PortletApplicationController.processAction(PortletApplicationController.java:88) [exo.portal.webui.portlet-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.gatein.pc.portlet.impl.jsr168.PortletContainerImpl$Invoker.doFilter(PortletContainerImpl.java:565) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.impl.jsr168.api.FilterChainImpl.doFilter(FilterChainImpl.java:109) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.exoplatform.portal.application.ApplicationMonitoringFilter.doFilter(ApplicationMonitoringFilter.java:45) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.gatein.pc.portlet.impl.jsr168.api.FilterChainImpl.doFilter(FilterChainImpl.java:109) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.impl.jsr168.api.FilterChainImpl.doFilter(FilterChainImpl.java:72) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.impl.jsr168.PortletContainerImpl.dispatch(PortletContainerImpl.java:513) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.container.ContainerPortletDispatcher.invoke(ContainerPortletDispatcher.java:42) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.aspects.EventPayloadInterceptor.invoke(EventPayloadInterceptor.java:197) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.wsrp.payload.WSRPEventPayloadInterceptor.invoke(WSRPEventPayloadInterceptor.java:153) [wsrp-common-2.2.0.CR03.jar:2.2.0.CR03]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.aspects.RequestAttributeConversationInterceptor.invoke(RequestAttributeConversationInterceptor.java:119) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.aspects.CCPPInterceptor.invoke(CCPPInterceptor.java:65) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.bridge.BridgeInterceptor.invoke(BridgeInterceptor.java:49) [pc-bridge-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.aspects.SessionInvalidatorInterceptor.invoke(SessionInvalidatorInterceptor.java:55) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.aspects.ContextDispatcherInterceptor.access$201(ContextDispatcherInterceptor.java:46) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.aspects.ContextDispatcherInterceptor$CallableImpl.call(ContextDispatcherInterceptor.java:119) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.exoplatform.portal.webui.application.ExoServerContext$1.doCallback(ExoServerContext.java:59) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.gatein.wci.command.CommandDispatcher$CallbackCommand.execute(CommandDispatcher.java:82) [wci-wci-2.3.0.CR03.jar:2.3.0.CR03]
> at sun.reflect.GeneratedMethodAccessor139.invoke(Unknown Source) [:1.6.0_30]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [rt.jar:1.6.0_30]
> at java.lang.reflect.Method.invoke(Method.java:597) [rt.jar:1.6.0_30]
> at org.gatein.wci.command.CommandServlet.doGet(CommandServlet.java:135) [wci-wci-2.3.0.CR03.jar:2.3.0.CR03]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [jboss-servlet-api_3.0_spec-1.0.1.Final-redhat-2.jar:1.0.1.Final-redhat-2]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.1.Final-redhat-2.jar:1.0.1.Final-redhat-2]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:840) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:720) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:657) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.gatein.wci.command.CommandServlet.include(CommandServlet.java:84) [wci-wci-2.3.0.CR03.jar:2.3.0.CR03]
> at org.gatein.wci.command.CommandDispatcher.include(CommandDispatcher.java:58) [wci-wci-2.3.0.CR03.jar:2.3.0.CR03]
> at org.gatein.wci.jboss.JB7ServletContainerContext.include(JB7ServletContainerContext.java:108) [wci-jboss7-2.3.0.CR03.jar:2.3.0.CR03]
> at org.gatein.wci.ServletContainer.include(ServletContainer.java:392) [wci-wci-2.3.0.CR03.jar:2.3.0.CR03]
> at org.exoplatform.portal.webui.application.ExoServerContext.dispatch(ExoServerContext.java:50) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.gatein.pc.portlet.aspects.ContextDispatcherInterceptor.invoke(ContextDispatcherInterceptor.java:65) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.aspects.SecureTransportInterceptor.invoke(SecureTransportInterceptor.java:69) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.aspects.ValveInterceptor.invoke(ValveInterceptor.java:84) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.container.ContainerPortletInvoker.invoke(ContainerPortletInvoker.java:131) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.state.producer.ProducerPortletInvoker.invoke(ProducerPortletInvoker.java:263) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.federation.impl.FederatedPortletInvokerService.invoke(FederatedPortletInvokerService.java:163) [pc-federation-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.federation.impl.FederatingPortletInvokerService.invoke(FederatingPortletInvokerService.java:244) [pc-federation-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.aspects.PortletCustomizationInterceptor.invoke(PortletCustomizationInterceptor.java:76) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.aspects.ConsumerCacheInterceptor.invoke(ConsumerCacheInterceptor.java:247) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:111) [pc-portlet-2.4.0.CR01.jar:2.4.0.CR01]
> at org.exoplatform.portal.webui.application.UIPortlet.invoke(UIPortlet.java:1059) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.portal.webui.application.UIPortletActionListener$ProcessActionActionListener.execute(UIPortletActionListener.java:124) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.event.Event.broadcast(Event.java:113) [exo.portal.webui.framework-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.portal.webui.application.UIPortletLifecycle.processAction(UIPortletLifecycle.java:136) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.portal.webui.application.UIPortletLifecycle.processAction(UIPortletLifecycle.java:65) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.core.UIComponent.processAction(UIComponent.java:133) [exo.portal.webui.framework-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.portal.webui.workspace.UIPortalApplicationLifecycle.processAction(UIPortalApplicationLifecycle.java:83) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.portal.webui.workspace.UIPortalApplicationLifecycle.processAction(UIPortalApplicationLifecycle.java:37) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.core.UIComponent.processAction(UIComponent.java:133) [exo.portal.webui.framework-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.webui.core.UIApplication.processAction(UIApplication.java:137) [exo.portal.webui.framework-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.portal.webui.workspace.UIPortalApplication.processAction(UIPortalApplication.java:637) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.portal.application.PortalRequestHandler.processRequest(PortalRequestHandler.java:188) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.portal.application.PortalRequestHandler.execute(PortalRequestHandler.java:161) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.web.WebAppController.service(WebAppController.java:366) [exo.portal.component.web.controller-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.portal.application.PortalController.onService(PortalController.java:125) [exo.portal.webui.portal-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.container.web.AbstractHttpServlet.service(AbstractHttpServlet.java:132) [exo.kernel.container-2.4.0-CR2.jar:2.4.0-CR2]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.1.Final-redhat-2.jar:1.0.1.Final-redhat-2]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:110) [exo.portal.component.web.api-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.web.filter.ExtensibleFilter.doFilter(ExtensibleFilter.java:80) [exo.portal.component.web.api-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.web.filter.GenericFilter.doFilter(GenericFilter.java:79) [exo.portal.component.web.api-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.exoplatform.web.CacheUserProfileFilter.doFilter(CacheUserProfileFilter.java:72) [exo.portal.component.web.security-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.exoplatform.frameworks.jcr.web.ThreadLocalSessionProviderInitializedFilter.doFilter(ThreadLocalSessionProviderInitializedFilter.java:122) [exo.jcr.framework.web-1.15.0-CR2.jar:1.15.0-CR2]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.exoplatform.web.login.ConversationStateUpdateFilter.doFilter(ConversationStateUpdateFilter.java:66) [exo.portal.component.web.security-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.exoplatform.services.security.web.SetCurrentIdentityFilter.doFilter(SetCurrentIdentityFilter.java:88) [exo.core.component.security.core-2.5.0-CR2.jar:2.5.0-CR2]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.exoplatform.web.login.ClusteredSSOFilter.doFilter(ClusteredSSOFilter.java:73) [exo.portal.component.web.security-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.exoplatform.web.login.RememberMeFilter.doFilter(RememberMeFilter.java:85) [exo.portal.component.web.security-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.exoplatform.web.login.RememberMeFilter.doFilter(RememberMeFilter.java:47) [exo.portal.component.web.security-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.gatein.sso.integration.SSODelegateFilter.doFilter(SSODelegateFilter.java:60) [sso-integration-1.3.0.CR03.jar:1.3.0.CR03]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.exoplatform.container.web.PortalContainerFilter.doFilter(PortalContainerFilter.java:78) [exo.kernel.container-2.4.0-CR2.jar:2.4.0-CR2]
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:397) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.gatein.sso.integration.SSODelegateValve.invoke(SSODelegateValve.java:159) [sso-integration-1.3.0.CR03.jar:1.3.0.CR03]
> at org.exoplatform.web.login.PortalClusteredSSOSupportValve.invoke(PortalClusteredSSOSupportValve.java:89) [exo.portal.component.web.security-3.5.0.Beta02-prod-1-SNAPSHOT.jar:3.5.0.Beta02-prod-1-SNAPSHOT]
> at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.1.3.Final-redhat-3.jar:7.1.3.Final-redhat-3]
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:372) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:679) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:931) [jbossweb-7.0.17.Final-redhat-1.jar:]
> at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_30]
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years, 11 months
[JBoss JIRA] (GTNPORTAL-2931) the portal-testsuite-htmlunit-tests artifact couldn't be deployed properly in release process
by Trong Tran (JIRA)
[ https://issues.jboss.org/browse/GTNPORTAL-2931?page=com.atlassian.jira.pl... ]
Trong Tran updated GTNPORTAL-2931:
----------------------------------
Original Estimate: 3 hours
Remaining Estimate: 3 hours
> the portal-testsuite-htmlunit-tests artifact couldn't be deployed properly in release process
> ---------------------------------------------------------------------------------------------
>
> Key: GTNPORTAL-2931
> URL: https://issues.jboss.org/browse/GTNPORTAL-2931
> Project: GateIn Portal
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Affects Versions: 3.5.3.Final, 3.6.0.Beta01
> Reporter: Trong Tran
> Labels: portal-s70
> Fix For: 3.6.0.Beta02
>
> Original Estimate: 3 hours
> Remaining Estimate: 3 hours
>
> There is following failure with portal-testsuite-htmlunit-tests artifact while performing release process :
> [INFO] [INFO] Selenium Sniff Test for GateIn .................... SUCCESS [1.387s]
> [INFO] [INFO] GateIn Portal Examples - WebUI based samples ...... SUCCESS [2.632s]
> [INFO] [INFO] HTMLUnit Tests for GateIn ......................... FAILURE [0.773s]
> [INFO] [INFO] Selenium UI Tests for GateIn ...................... SKIPPED
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] BUILD FAILURE
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [INFO] Total time: 18:05.320s
> [INFO] [INFO] Finished at: Thu Apr 11 12:39:39 CEST 2013
> [INFO] [INFO] Final Memory: 144M/482M
> [INFO] [INFO] ------------------------------------------------------------------------
> [INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project portal-testsuite-htmlunit-tests: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]
> [INFO] [ERROR]
> [INFO] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
> [INFO] [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> [INFO] [ERROR]
> [INFO] [ERROR] For more information about the errors and possible solutions, please read the following articles:
> [INFO] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
> [INFO] [ERROR]
> [INFO] [ERROR] After correcting the problems, you can resume the build with the command
> [INFO] [ERROR] mvn <goals> -rf :portal-testsuite-htmlunit-tests
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years, 11 months
[JBoss JIRA] (GTNPORTAL-2710) Context not removed from ChromatticLifeCycle#currenctContext if an exception is thrown in AbstractContext#close
by Minh Hoang TO (JIRA)
[ https://issues.jboss.org/browse/GTNPORTAL-2710?page=com.atlassian.jira.pl... ]
Minh Hoang TO updated GTNPORTAL-2710:
-------------------------------------
Labels: done portal-s70 (was: portal-s70)
> Context not removed from ChromatticLifeCycle#currenctContext if an exception is thrown in AbstractContext#close
> ---------------------------------------------------------------------------------------------------------------
>
> Key: GTNPORTAL-2710
> URL: https://issues.jboss.org/browse/GTNPORTAL-2710
> Project: GateIn Portal
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Reporter: Stian Thorgersen
> Assignee: Minh Hoang TO
> Labels: done, portal-s70
> Fix For: 3.6.0.Beta02
>
> Original Estimate: 4 hours
> Remaining Estimate: 4 hours
>
> If ChromatticLifeCycle#closeContext is called with save=true and a failure occurs the context is not removed from ChromatticLifeCycle#currenctContext. This is caused by AbstractContext#close only calling lifeCycle.currentContext.set(null); if no exception is thrown.
> This can be reproduced by running test specified in GTNPORTAL-2711. When this test is run the first test fails with the failure specified in that JIRA issue. However, the rest of the tests fails with the failure in this issue.
> Stack trace:
> {code}
> org.chromattic.api.UndeclaredRepositoryException: javax.jcr.RepositoryException: This kind of operation is forbidden after a session.logout().
> at org.chromattic.core.DomainSession.findByPath(DomainSession.java:199)
> at org.chromattic.core.api.ChromatticSessionImpl.findByPath(ChromatticSessionImpl.java:228)
> at org.exoplatform.portal.gadget.core.GadgetTokenInfoService$TokenTask.getGadgetTokenContainer(GadgetTokenInfoService.java:149)
> at org.exoplatform.portal.gadget.core.GadgetTokenInfoService$1.execute(GadgetTokenInfoService.java:55)
> at org.exoplatform.portal.gadget.core.GadgetTokenInfoService$1.execute(GadgetTokenInfoService.java:1)
> at org.exoplatform.portal.gadget.core.GadgetTokenInfoService$TokenTask.execute(GadgetTokenInfoService.java:165)
> at org.exoplatform.commons.chromattic.ContextualTask.executeWith(ContextualTask.java:54)
> at org.exoplatform.portal.gadget.core.GadgetTokenInfoService.createToken(GadgetTokenInfoService.java:59)
> at org.exoplatform.portal.gadget.TestGadgetTokenInfoService.createTokens(TestGadgetTokenInfoService.java:69)
> at org.exoplatform.portal.gadget.TestGadgetTokenInfoService.testSize(TestGadgetTokenInfoService.java:117)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at junit.framework.TestCase.runTest(TestCase.java:168)
> at junit.framework.TestCase.runBare(TestCase.java:134)
> at org.exoplatform.component.test.AbstractGateInTest.runBare(AbstractGateInTest.java:91)
> at junit.framework.TestResult$1.protect(TestResult.java:110)
> at junit.framework.TestResult.runProtected(TestResult.java:128)
> at junit.framework.TestResult.run(TestResult.java:113)
> at junit.framework.TestCase.run(TestCase.java:124)
> at junit.framework.TestSuite.runTest(TestSuite.java:243)
> at junit.framework.TestSuite.run(TestSuite.java:238)
> at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
> at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
> at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
> Caused by: javax.jcr.RepositoryException: This kind of operation is forbidden after a session.logout().
> at org.exoplatform.services.jcr.impl.core.SessionImpl.checkLive(SessionImpl.java:917)
> at org.exoplatform.services.jcr.impl.core.SessionImpl.getRootNode(SessionImpl.java:760)
> at org.chromattic.core.DomainSessionImpl._getRoot(DomainSessionImpl.java:809)
> at org.chromattic.core.DomainSessionImpl._findByPath(DomainSessionImpl.java:115)
> at org.chromattic.core.DomainSession.findByPath(DomainSession.java:196)
> ... 29 more
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years, 11 months
[JBoss JIRA] (GTNPORTAL-2710) Context not removed from ChromatticLifeCycle#currenctContext if an exception is thrown in AbstractContext#close
by Minh Hoang TO (JIRA)
[ https://issues.jboss.org/browse/GTNPORTAL-2710?page=com.atlassian.jira.pl... ]
Minh Hoang TO updated GTNPORTAL-2710:
-------------------------------------
Status: Pull Request Sent (was: Coding In Progress)
Git Pull Request: https://github.com/gatein/gatein-portal/pull/399
> Context not removed from ChromatticLifeCycle#currenctContext if an exception is thrown in AbstractContext#close
> ---------------------------------------------------------------------------------------------------------------
>
> Key: GTNPORTAL-2710
> URL: https://issues.jboss.org/browse/GTNPORTAL-2710
> Project: GateIn Portal
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Reporter: Stian Thorgersen
> Assignee: Minh Hoang TO
> Labels: portal-s70
> Fix For: 3.6.0.Beta02
>
> Original Estimate: 4 hours
> Remaining Estimate: 4 hours
>
> If ChromatticLifeCycle#closeContext is called with save=true and a failure occurs the context is not removed from ChromatticLifeCycle#currenctContext. This is caused by AbstractContext#close only calling lifeCycle.currentContext.set(null); if no exception is thrown.
> This can be reproduced by running test specified in GTNPORTAL-2711. When this test is run the first test fails with the failure specified in that JIRA issue. However, the rest of the tests fails with the failure in this issue.
> Stack trace:
> {code}
> org.chromattic.api.UndeclaredRepositoryException: javax.jcr.RepositoryException: This kind of operation is forbidden after a session.logout().
> at org.chromattic.core.DomainSession.findByPath(DomainSession.java:199)
> at org.chromattic.core.api.ChromatticSessionImpl.findByPath(ChromatticSessionImpl.java:228)
> at org.exoplatform.portal.gadget.core.GadgetTokenInfoService$TokenTask.getGadgetTokenContainer(GadgetTokenInfoService.java:149)
> at org.exoplatform.portal.gadget.core.GadgetTokenInfoService$1.execute(GadgetTokenInfoService.java:55)
> at org.exoplatform.portal.gadget.core.GadgetTokenInfoService$1.execute(GadgetTokenInfoService.java:1)
> at org.exoplatform.portal.gadget.core.GadgetTokenInfoService$TokenTask.execute(GadgetTokenInfoService.java:165)
> at org.exoplatform.commons.chromattic.ContextualTask.executeWith(ContextualTask.java:54)
> at org.exoplatform.portal.gadget.core.GadgetTokenInfoService.createToken(GadgetTokenInfoService.java:59)
> at org.exoplatform.portal.gadget.TestGadgetTokenInfoService.createTokens(TestGadgetTokenInfoService.java:69)
> at org.exoplatform.portal.gadget.TestGadgetTokenInfoService.testSize(TestGadgetTokenInfoService.java:117)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at junit.framework.TestCase.runTest(TestCase.java:168)
> at junit.framework.TestCase.runBare(TestCase.java:134)
> at org.exoplatform.component.test.AbstractGateInTest.runBare(AbstractGateInTest.java:91)
> at junit.framework.TestResult$1.protect(TestResult.java:110)
> at junit.framework.TestResult.runProtected(TestResult.java:128)
> at junit.framework.TestResult.run(TestResult.java:113)
> at junit.framework.TestCase.run(TestCase.java:124)
> at junit.framework.TestSuite.runTest(TestSuite.java:243)
> at junit.framework.TestSuite.run(TestSuite.java:238)
> at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
> at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
> at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
> Caused by: javax.jcr.RepositoryException: This kind of operation is forbidden after a session.logout().
> at org.exoplatform.services.jcr.impl.core.SessionImpl.checkLive(SessionImpl.java:917)
> at org.exoplatform.services.jcr.impl.core.SessionImpl.getRootNode(SessionImpl.java:760)
> at org.chromattic.core.DomainSessionImpl._getRoot(DomainSessionImpl.java:809)
> at org.chromattic.core.DomainSessionImpl._findByPath(DomainSessionImpl.java:115)
> at org.chromattic.core.DomainSession.findByPath(DomainSession.java:196)
> ... 29 more
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years, 11 months
[JBoss JIRA] (GTNPORTAL-2899) The membership type "*" is not interpreted
by Trong Tran (JIRA)
[ https://issues.jboss.org/browse/GTNPORTAL-2899?page=com.atlassian.jira.pl... ]
Trong Tran updated GTNPORTAL-2899:
----------------------------------
Labels: (was: portal-s70)
> The membership type "*" is not interpreted
> -------------------------------------------
>
> Key: GTNPORTAL-2899
> URL: https://issues.jboss.org/browse/GTNPORTAL-2899
> Project: GateIn Portal
> Issue Type: Feature Request
> Security Level: Public(Everyone can see)
> Affects Versions: 3.5.3.Final
> Environment: eXo Platform 4.0.0-Beta2
> Reporter: Hela Zekri
> Assignee: Vu Viet Phuong
> Priority: Blocker
>
> {color:red}
> In eXo Platform, we have the membership type "*". If user has this membership type in a group, it means that he has all membership types in this group.
> {color}
> *Please try this scenario :*
> Add a user that has the membership type "manager" in "/platform/administrators" group and the membership type "*" in "/platform/users" group.
> When this user clicks "add page" in "Page Management", he has the possibility to choose the owner type "group" or "portal". If he chooses "group", the expected output is that he gets as "Owner Id", a selectbox that contains all groups in which he has the membership type "manager".
> (!) The membership type "manager" is set in "portal-configuration.xml" as value-param to UserACL component :
> {code:xml}
> <value-param>
> <name>navigation.creator.membership.type</name>
> <description>specific membership type have full permission with group navigation</description>
> <value>manager</value>
> </value-param>
> {code}
> In this case, user should get as "Owner Id" a selectbox that contains "/platform/administrators" and "/platform/users" groups(The membership type "*" includes "manager" membership type).
> But the current behavior is that the selectbox of "Owner Id" contains only the group "/platform/administator". This is due to the fact that the relationship "*" is considered as a String and not interpreted.
> *There are two possible solutions to this problem :*
> 1- Set the possibility to put many values for "navigation.creator.membership.type" value-param. So that we could do for example :
> {code:xml}
> <value-param>
> <name>navigation.creator.membership.type</name>
> <description>specific membership type have full permission with group navigation</description>
> <value>*,manager</value>
> </value-param>
> {code}
> 2- In "_findRoles_" method in "_org.picketlink.idm.impl.api.session.managers.RoleManagerImpl_" class :
> In the code bellow, each relationship of a user is compared to roleType ("manager"). If it is equal, it will be added to the list that will be returned. So even "*" is compared to "manager", it is not equal, so it won't be added.
> {code}
> for (IdentityObjectRelationship relationship : relationships)
> {
> if (roleType != null)
> {
> if (roleType.getName().equals(relationship.getName()))
> {
> roles.add(new SimpleRole(new SimpleRoleType(relationship.getName()), createUser(relationship.getToIdentityObject()), createGroup(relationship.getFromIdentityObject())));
> }
> }
> else
> {
> roles.add(new SimpleRole(new SimpleRoleType(relationship.getName()), createUser(relationship.getToIdentityObject()), createGroup(relationship.getFromIdentityObject())));
> }
> }
> {code}
> We created [https://issues.jboss.org/browse/PLIDM-40] in which we propose a patch that adds a test on "*" value.
> In the patch, we changed :
> {code}
> if (roleType.getName().equals(relationship.getName()))
> {code}
> to :
> {code}
> if ((roleType.getName().equals(relationship.getName())) || relationship.getName().equals("*"))
> {code}
>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years, 11 months
[JBoss JIRA] (GTNPORTAL-2897) Problem when changing owner type to "group" while adding a page in Page Management
by Trong Tran (JIRA)
[ https://issues.jboss.org/browse/GTNPORTAL-2897?page=com.atlassian.jira.pl... ]
Trong Tran updated GTNPORTAL-2897:
----------------------------------
Original Estimate: 1 hour
Remaining Estimate: 1 hour
> Problem when changing owner type to "group" while adding a page in Page Management
> ----------------------------------------------------------------------------------
>
> Key: GTNPORTAL-2897
> URL: https://issues.jboss.org/browse/GTNPORTAL-2897
> Project: GateIn Portal
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Affects Versions: 3.5.3.Final
> Reporter: Hela Zekri
> Assignee: Hai Nguyen
> Priority: Blocker
> Labels: portal-s70
> Original Estimate: 1 hour
> Remaining Estimate: 1 hour
>
> *Please follow these steps :*
> * login as root
> * Go to Group --> Organization --> Users and Groups Manager
> * In User Management tab, edit user John, go to User Membership and delete all membership type "manager" in all groups.
> * Sign out and login as john
> * Import applications from "Application Registry Portlet" (Add a page to access this portlet). Then, add a page containing Page Management Portlet.
> * Go to this page and click "add page". Choose "group" as owner type. *The owner id will remain "classic" and an exception is thrown.*
> {noformat}
> GRAVE: Error while handling request
> java.lang.NullPointerException
> at org.exoplatform.portal.webui.page.UIPageForm$ChangeOwnerTypeActionListener.execute(UIPageForm.java:321)
> at org.exoplatform.webui.event.Event.broadcast(Event.java:89)
> at org.exoplatform.webui.core.lifecycle.UIFormLifecycle.processDecode(UIFormLifecycle.java:59)
> at org.exoplatform.webui.core.lifecycle.UIFormLifecycle.processDecode(UIFormLifecycle.java:40)
> at org.exoplatform.webui.core.UIComponent.processDecode(UIComponent.java:124)
> at org.exoplatform.webui.form.UIFormTabPane.processDecode(UIFormTabPane.java:80)
> at org.exoplatform.portal.webui.workspace.UIPortalApplicationLifecycle.processDecode(UIPortalApplicationLifecycle.java:59)
> at org.exoplatform.portal.webui.workspace.UIPortalApplicationLifecycle.processDecode(UIPortalApplicationLifecycle.java:37)
> at org.exoplatform.webui.core.UIComponent.processDecode(UIComponent.java:124)
> at org.exoplatform.portal.webui.workspace.UIPortalApplication.processDecode(UIPortalApplication.java:537)
> at org.exoplatform.portal.application.PortalRequestHandler.processRequest(PortalRequestHandler.java:182)
> at org.exoplatform.portal.application.PortalRequestHandler.execute(PortalRequestHandler.java:161)
> at org.exoplatform.web.WebAppController.service(WebAppController.java:358)
> at org.exoplatform.portal.application.PortalController.onService(PortalController.java:125)
> at org.exoplatform.container.web.AbstractHttpServlet.service(AbstractHttpServlet.java:132)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.exoplatform.web.login.RememberMeFilter.doFilter(RememberMeFilter.java:84)
> at org.exoplatform.web.login.RememberMeFilter.doFilter(RememberMeFilter.java:54)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:114)
> at org.exoplatform.web.filter.ExtensibleFilter.doFilter(ExtensibleFilter.java:84)
> at org.exoplatform.web.filter.GenericFilter.doFilter(GenericFilter.java:78)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.exoplatform.web.CacheUserProfileFilter.doFilter(CacheUserProfileFilter.java:73)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.exoplatform.frameworks.jcr.web.ThreadLocalSessionProviderInitializedFilter.doFilter(ThreadLocalSessionProviderInitializedFilter.java:116)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.exoplatform.services.security.web.SetCurrentIdentityFilter.doFilter(SetCurrentIdentityFilter.java:88)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.exoplatform.portal.application.localization.LocalizationFilter.doFilter(LocalizationFilter.java:178)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.exoplatform.web.login.ClusteredSSOFilter.doFilter(ClusteredSSOFilter.java:73)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.exoplatform.container.web.PortalContainerFilter.doFilter(PortalContainerFilter.java:69)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:421)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
> at java.lang.Thread.run(Thread.java:662)
> {noformat}
> In fact, when user changes the owner type to "group", the expected behavior is that *all groups in which he has the role "manager" are returned in the next select Box.*
> But in this case, user doesn't have any group in which he has "manager" as membership type. This behavior is not expected in the code, so the owner id keeps the value of "intranet" and a "NullPointerException" is thrown.
> This is due to this instruction in "ChangeOwnerTypeActionListener" of "UIPageForm" class :
> {code}
> String groupIdSelected = uiForm.groupIdSelectBox.getValue();
> {code}
> Indeed, when there isn't any group in which user has the memebership Type "manager", the value of "uiForm.groupIdSelectBox" is null, that's why the problem appears.
> *If user hasn't the role "manager" in any group, there are two possible solutions to fix the problem :*
> 1- Only the owner type "portal" appears.
> 2- In owner type, both "portal" and "group" appear. But if user chooses "group", a message appears to inform him that he hasn't the permissions to add a page in any group.
> (!) The memebership "manager" is set in "portal-configuration.xml" as value-param to UserACL component :
> {code:xml}
> <value-param>
> <name>navigation.creator.membership.type</name>
> <description>specific membership type have full permission with group navigation</description>
> <value>manager</value>
> </value-param>
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
12 years, 11 months