[MGNLPN-359] NPE at PersonalizedNodeRenderingListener Created: 23/Jan/17  Updated: 13/Mar/17  Resolved: 09/Mar/17

Status: Closed
Project: Magnolia Personalization
Component/s: None
Affects Version/s: 1.4
Fix Version/s: None

Type: Bug Priority: Neutral
Reporter: Zdenek Skodik Assignee: AntonĂ­n Juran
Resolution: Duplicate Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Relates
relates to MAGNOLIA-6073 Different instances of components aft... Closed
causality
duplicate
duplicates MAGNOLIA-6073 Different instances of components aft... Closed
is duplicated by MGNLADVCACHE-84 NPE at FragmentInjectionListener upon... Closed
relation
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Date of First Response:
Sprint: Kromeriz 86
Story Points: 1

 Description   

PageEditorStatus.PREVIEW_PARAMETER is not available at context upon ERROR dispatching anymore:

ERROR ring.context.AggregationStateBasedRenderingContext: info.magnolia.personalization.rendering.PersonalizedNodeRenderingListener@2a4e0f58.before() failed with exception 
java.lang.NullPointerException
	at info.magnolia.context.WebContextImpl.getParameter(WebContextImpl.java:139)
	at info.magnolia.personalization.rendering.PersonalizedNodeRenderingListener.before(PersonalizedNodeRenderingListener.java:58)
	at info.magnolia.rendering.context.AggregationStateBasedRenderingContext.before(AggregationStateBasedRenderingContext.java:242)
	at info.magnolia.rendering.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:114)
	at info.magnolia.rendering.engine.DefaultRenderingEngine$$EnhancerByCGLIB$$95e8848d.render(<generated>)
	at info.magnolia.templating.elements.AreaElement.end(AreaElement.java:332)
	at info.magnolia.templating.freemarker.AbstractDirective.execute(AbstractDirective.java:98)


 Comments   
Comment by Viet Nguyen [ 08/Feb/17 ]

There might be a related issue SUPPORT-7216 in which:
When our MultiSiteManager.getAssignedSite it run into ComponentPersonalizationNodeWrapper.getPath and this cause RepositoryException (session closed) because this is a fallback from 404 error page of our customer and probably because we are using 2 different ways to get AggretationSate instance, 1st is from MgnlContext and 2nd from our IoC components provider (they returned 2 different objects).

2017-02-07 11:11:46,338 ERROR info.magnolia.multisite.sites.MultiSiteManager    : Not able to access Node node /my-site/test
javax.jcr.RepositoryException: This session has been closed. See the chained exception for a trace of where the session was closed.
	at org.apache.jackrabbit.core.session.SessionState.checkAlive(SessionState.java:150)
	at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:200)
	at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)
	at org.apache.jackrabbit.core.NodeImpl.getName(NodeImpl.java:1708)
	at info.magnolia.jcr.wrapper.DelegateNodeWrapper.getName(DelegateNodeWrapper.java:489)
	at info.magnolia.jcr.wrapper.DelegateNodeWrapper.getName(DelegateNodeWrapper.java:489)
	at info.magnolia.jcr.wrapper.DelegateNodeWrapper.getName(DelegateNodeWrapper.java:489)
	at info.magnolia.jcr.wrapper.DelegateNodeWrapper.getName(DelegateNodeWrapper.java:489)
	at info.magnolia.jcr.wrapper.DelegateNodeWrapper.getName(DelegateNodeWrapper.java:489)
	at info.magnolia.personalization.decoration.ComponentPersonalizationNodeWrapper.getPath(ComponentPersonalizationNodeWrapper.java:45)
	at info.magnolia.multisite.sites.MultiSiteManager.mappingMatchesContent(MultiSiteManager.java:310)
	at info.magnolia.multisite.sites.MultiSiteManager.getAssignedSite(MultiSiteManager.java:108)
	at info.magnolia.multisite.MultiSiteURI2RepositoryManager.getSite(MultiSiteURI2RepositoryManager.java:142)
	at info.magnolia.multisite.MultiSiteURI2RepositoryManager.getMapping(MultiSiteURI2RepositoryManager.java:70)
Generated at Mon Feb 12 06:36:51 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.