# jcrutils.getNodeIfExists returning null,

**URL:** <https://community.bloomreach.com/t/jcrutils-getnodeifexists-returning-null/4292>\
**Category:** Experience Manager (PaaS/OnPrem)\
**Created:** [February 29, 2024, 10:11am UTC](https://community.bloomreach.com/t/jcrutils-getnodeifexists-returning-null/4292 "2024-02-29T10:11:31Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![avashokkumar](https://yyz1.discourse-cdn.com/flex027/user_avatar/community.bloomreach.com/avashokkumar/32/1899_2.png) [@avashokkumar](https://community.bloomreach.com/u/avashokkumar)\
**Post date:** [February 29, 2024, 10:11am UTC](https://community.bloomreach.com/t/jcrutils-getnodeifexists-returning-null/4292/1 "2024-02-29T10:11:31Z")

</div>

HI , I’m using version 14.7.19 and getting null for the above code  
String contentbase = “content/documents/myproject”  
String productFolder = “/products”  
Node parentNode = JcrUtils.getNodeIfExists(“/” + contentBase + productFolder, session);  
System.out.println(‘parentNode’, +parentNode)

but for the version 13.4.23 its working properly. can some one explain what could be the issue for version 14

Please check the stack trace of the issue

[INFO] [talledLocalContainer] Session–\>org.hippoecm.hst.core.jcr.pool.PooledSessionDecoratorProxyFactoryImpl$PooledSessionInterceptor@569472b3 (org.hippoecm.repository.impl.SessionDecorator@f84b7ad)  
[INFO] [talledLocalContainer] Session–\>org.hippoecm.hst.core.jcr.pool.PooledSessionDecoratorProxyFactoryImpl$PooledSessionInterceptor@569472b3 (org.hippoecm.repository.impl.SessionDecorator@f84b7ad) contentBase content/documents/myproject productFolder /products  
[INFO] [talledLocalContainer] parentNode==null  
[INFO] [talledLocalContainer] 29.02.2024 13:58:32 ERROR http-nio-8080-exec-1 [AbstractCPDBProductAPI.getAllProductIds:280] nullException getting all product IDs from content/documents/myproject/products  
[INFO] [talledLocalContainer] java.lang.NullPointerException  
[INFO] [talledLocalContainer] at com.myproject.commons.servicebase.product.AbstractCPDBProductAPI.getAllProductIds(AbstractCPDBProductAPI.java:263)  
[INFO] [talledLocalContainer] at com.myproject.commons.servicebase.CPDBProduct.getAllProductIds(CPDBProduct.java:51)  
[INFO] [talledLocalContainer] at com.myproject.rest.ProductServices.getProductIds(ProductServices.java:295)  
[INFO] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
[INFO] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  
[INFO] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
[INFO] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:498)  
[INFO] [talledLocalContainer] at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179)  
[INFO] [talledLocalContainer] at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)  
[INFO] [talledLocalContainer] at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.jaxrs.cxf.AroundProcessableJAXRSInvoker.invoke(AroundProcessableJAXRSInvoker.java:94)  
[INFO] [talledLocalContainer] at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104)  
[INFO] [talledLocalContainer] at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)  
[INFO] [talledLocalContainer] at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)  
[INFO] [talledLocalContainer] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)  
[INFO] [talledLocalContainer] at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)  
[INFO] [talledLocalContainer] at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265)  
[INFO] [talledLocalContainer] at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)  
[INFO] [talledLocalContainer] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)  
[INFO] [talledLocalContainer] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.jaxrs.cxf.CXFJaxrsService.invoke(CXFJaxrsService.java:128)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.JaxrsRestServiceValve.invoke(JaxrsRestServiceValve.java:38)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.PageCachingValve.invoke(PageCachingValve.java:62)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.PageInfoRenderingValve.invoke(PageInfoRenderingValve.java:50)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.SubjectBasedSessionValve.invoke(SubjectBasedSessionValve.java:58)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.SecurityValve.invoke(SecurityValve.java:177)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.CmsSecurityValve.invoke(CmsSecurityValve.java:75)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.InitializationValve.invoke(InitializationValve.java:40)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline.invokeValves(HstSitePipeline.java:173)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline.invoke(HstSitePipeline.java:155)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstRequestProcessorImpl.processRequest(HstRequestProcessorImpl.java:82)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.container.HstDelegateeFilterBean.doFilter(HstDelegateeFilterBean.java:626)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.container.DelegatingFilter.doFilter(DelegatingFilter.java:68)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.container.HstFilter.doFilter(HstFilter.java:51)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.container.XSSUrlFilter.doFilter(XSSUrlFilter.java:51)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)  
[INFO] [talledLocalContainer] at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)  
[INFO] [talledLocalContainer] at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:146)  
[INFO] [talledLocalContainer] at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:91)  
[INFO] [talledLocalContainer] at org.onehippo.forge.rewriting.HippoRewriteFilter.doFilter(HippoRewriteFilter.java:239)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)  
[INFO] [talledLocalContainer] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)  
[INFO] [talledLocalContainer] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)  
[INFO] [talledLocalContainer] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)  
[INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)  
[INFO] [talledLocalContainer] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673)  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)  
[INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)  
[INFO] [talledLocalContainer] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)  
[INFO] [talledLocalContainer] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)  
[INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926)  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)  
[INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:750)  
[INFO] [talledLocalContainer] 29.02.2024 13:58:32 WARN http-nio-8080-exec-1 [PersistableAnnotationInvokerPostprocessor.postprocoess:62] Failed to logout persistableSession  
[INFO] [talledLocalContainer] java.lang.IllegalStateException: Invalid session which is already returned to the pool!  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.jcr.pool.PooledSessionDecoratorProxyFactoryImpl$PooledSessionInterceptor.intercept(PooledSessionDecoratorProxyFactoryImpl.java:106) ~[hst-session-pool-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.jcr.pool.util.ProxyFactory$InterceptorInvocationHandler.invokeImpl(ProxyFactory.java:106) ~[hst-session-pool-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.jcr.pool.util.ProxyFactory$AbstractInvocationHandler.invoke(ProxyFactory.java:126) ~[hst-session-pool-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at com.sun.proxy.$Proxy254.logout(Unknown Source) ~[?:?]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.jaxrs.cxf.PersistableAnnotationInvokerPostprocessor.postprocoess(PersistableAnnotationInvokerPostprocessor.java:60) [hst-jaxrs-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.jaxrs.cxf.AroundProcessableJAXRSInvoker.invoke(AroundProcessableJAXRSInvoker.java:98) [hst-jaxrs-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104) [cxf-rt-frontend-jaxrs-3.5.5.jar:3.5.5]  
[INFO] [talledLocalContainer] at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) [cxf-core-3.5.5.jar:3.5.5]  
[INFO] [talledLocalContainer] at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96) [cxf-core-3.5.5.jar:3.5.5]  
[INFO] [talledLocalContainer] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) [cxf-core-3.5.5.jar:3.5.5]  
[INFO] [talledLocalContainer] at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) [cxf-core-3.5.5.jar:3.5.5]  
[INFO] [talledLocalContainer] at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265) [cxf-rt-transports-http-3.5.5.jar:3.5.5]  
[INFO] [talledLocalContainer] at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) [cxf-rt-transports-http-3.5.5.jar:3.5.5]  
[INFO] [talledLocalContainer] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) [cxf-rt-transports-http-3.5.5.jar:3.5.5]  
[INFO] [talledLocalContainer] at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) [cxf-rt-transports-http-3.5.5.jar:3.5.5]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.jaxrs.cxf.CXFJaxrsService.invoke(CXFJaxrsService.java:128) [hst-jaxrs-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.JaxrsRestServiceValve.invoke(JaxrsRestServiceValve.java:38) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.PageCachingValve.invoke(PageCachingValve.java:62) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.PageInfoRenderingValve.invoke(PageInfoRenderingValve.java:50) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.SubjectBasedSessionValve.invoke(SubjectBasedSessionValve.java:58) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.SecurityValve.invoke(SecurityValve.java:177) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.CmsSecurityValve.invoke(CmsSecurityValve.java:75) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.InitializationValve.invoke(InitializationValve.java:40) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline$Invocation.invokeNext(HstSitePipeline.java:288) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline.invokeValves(HstSitePipeline.java:173) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstSitePipeline.invoke(HstSitePipeline.java:155) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.container.HstRequestProcessorImpl.processRequest(HstRequestProcessorImpl.java:82) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.container.HstDelegateeFilterBean.doFilter(HstDelegateeFilterBean.java:626) [hst-core-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.container.DelegatingFilter.doFilter(DelegatingFilter.java:68) [hst-commons-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.container.HstFilter.doFilter(HstFilter.java:51) [hst-commons-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.hippoecm.hst.container.XSSUrlFilter.doFilter(XSSUrlFilter.java:51) [hst-commons-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176) [urlrewritefilter-4.0.4-h9.jar:4.0.4-h9]  
[INFO] [talledLocalContainer] at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:146) [urlrewritefilter-4.0.4-h9.jar:4.0.4-h9]  
[INFO] [talledLocalContainer] at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:91) [urlrewritefilter-4.0.4-h9.jar:4.0.4-h9]  
[INFO] [talledLocalContainer] at org.onehippo.forge.rewriting.HippoRewriteFilter.doFilter(HippoRewriteFilter.java:239) [hippo-addon-urlrewriter-module-hst-14.7.19.jar:14.7.19]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) [spring-web-5.3.30.jar:5.3.30]  
[INFO] [talledLocalContainer] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) [spring-web-5.3.30.jar:5.3.30]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [catalina.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) [tomcat-coyote.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) [tomcat-coyote.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) [tomcat-coyote.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) [tomcat-coyote.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) [tomcat-coyote.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-util.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-util.jar:9.0.75]  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.75]  
[INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:750) [?:1.8.0\_381]

---

<div class="post-metadata">

**Author:** ![jasper.floor](https://yyz1.discourse-cdn.com/flex027/user_avatar/community.bloomreach.com/jasper.floor/32/28_2.png) [@jasper.floor](https://community.bloomreach.com/u/jasper.floor)\
**Post date:** [February 29, 2024, 10:35am UTC](https://community.bloomreach.com/t/jcrutils-getnodeifexists-returning-null/4292/2 "2024-02-29T10:35:03Z")

</div>

So I’m guessing you mean that the following returns null

```auto
JcrUtils.getNodeIfExists(“/” + contentBase + productFolder, session);

```

First verify the path actually exists. Next, it might be that the session you are using doesn’t have rights to read that location. Other than that I’m not sure what could be wrong.

---

<div class="post-metadata">

**Author:** ![jeroen.hoffman](https://yyz1.discourse-cdn.com/flex027/user_avatar/community.bloomreach.com/jeroen.hoffman/32/43_2.png) [@jeroen.hoffman](https://community.bloomreach.com/u/jeroen.hoffman)\
**Post date:** [February 29, 2024, 11:04am UTC](https://community.bloomreach.com/t/jcrutils-getnodeifexists-returning-null/4292/3 "2024-02-29T11:04:13Z")

</div>

Hi,  
This can very well be related to the security domain changes, going from 13 to 14, see

> **[Security Configuration Overhaul - Bloomreach Experience Manager...](https://xmdocumentation.bloomreach.com/library/concepts/security/security-configuration-overhaul.html)**
>
> The fast and flexible on-premise or PaaS headless CMS

The liveuser may have lost read rights indeed.

---

<div class="post-metadata">

**Author:** ![avashokkumar](https://yyz1.discourse-cdn.com/flex027/user_avatar/community.bloomreach.com/avashokkumar/32/1899_2.png) [@avashokkumar](https://community.bloomreach.com/u/avashokkumar)\
**Post date:** [February 29, 2024, 7:34pm UTC](https://community.bloomreach.com/t/jcrutils-getnodeifexists-returning-null/4292/4 "2024-02-29T19:34:58Z")

</div>

HI @jeroen.hoffman

We have added the write access to sitewriter in console (ref: [Set Permissions When Using Workflow in the Delivery Tier - Bloomreach Experience Manager (PaaS/Self-Hosted) - The Fast and Flexible Headless CMS](https://xmdocumentation.bloomreach.com/library/concepts/security/authorization-use-cases/access-rights-when-you-want-to-use-workflow-from-the-hst.html))

 ![image](https://canada1.discourse-cdn.com/flex027/uploads/bloomreach1/original/2X/9/972b9abed1dfd45ee1711a0e2ffc03ae805d17aa.png)

Now the site writer got only read access, but not write access.

Please find the below stack trace.  
[INFO] [talledLocalContainer] javax.jcr.AccessDeniedException: /content/documents/myproject/products/7: not allowed to add or modify item  
[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.ItemSaveOperation.validateTransientItems(ItemSaveOperation.java:473)  
[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:216)  
[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)  
[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)  
[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:329)  
[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.session.SessionSaveOperation.perform(SessionSaveOperation.java:65)  
[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)  
[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.SessionImpl.perform(SessionImpl.java:367)  
[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:856)  
[INFO] [talledLocalContainer] at org.hippoecm.repository.impl.SessionDecorator.save(SessionDecorator.java:279)  
[INFO] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
[INFO] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  
[INFO] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
[INFO] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:498)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.jcr.pool.util.ProxyFactory$ReflectionInvocation.proceed(ProxyFactory.java:199)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.jcr.pool.PooledSessionDecoratorProxyFactoryImpl$PooledSessionInterceptor.intercept(PooledSessionDecoratorProxyFactoryImpl.java:176)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.jcr.pool.util.ProxyFactory$InterceptorInvocationHandler.invokeImpl(ProxyFactory.java:106)  
[INFO] [talledLocalContainer] at org.hippoecm.hst.core.jcr.pool.util.ProxyFactory$AbstractInvocationHandler.invoke(ProxyFactory.java:126)  
[INFO] [talledLocalContainer] at com.sun.proxy.$Proxy254.save(Unknown Source)  
[INFO] [talledLocalContainer] at com.myproject.commons.service.APACCPDBProductAPIImpl.createTwoLevelDirectories(APACCPDBProductAPIImpl.java:800)  
[INFO] [talledLocalContainer] at com.myproject.commons.service.APACCPDBProductAPIImpl.createProducts(APACCPDBProductAPIImpl.java:182)  
[INFO] [talledLocalContainer] at com.myproject.commons.servicebase.CPDBProduct.createProducts(CPDBProduct.java:33)

and the code snippet is below

 ![image](https://canada1.discourse-cdn.com/flex027/uploads/bloomreach1/original/2X/7/752559e70989e320cf81a6377433a35b9e9077bf.png)

Is any other configuration required for write access for sitewriter?

---

<div class="post-metadata">

**Author:** ![jeroen.hoffman](https://yyz1.discourse-cdn.com/flex027/user_avatar/community.bloomreach.com/jeroen.hoffman/32/43_2.png) [@jeroen.hoffman](https://community.bloomreach.com/u/jeroen.hoffman)\
**Post date:** [March 1, 2024, 9:04am UTC](https://community.bloomreach.com/t/jcrutils-getnodeifexists-returning-null/4292/5 "2024-03-01T09:04:15Z")

</div>

> [@avashokkumar](#):
>
> Is any other configuration required for write access for sitewriter?

Per default, userrole xm.content.editor has write access by the ‘editor’ authrole in the ‘content’ domain, so please double check /hippo:configuration/hippo:domains/content/editor

Otherwise, you can check/debug if you actually have a writable session, see at [Hst Component Persistable annotation and workflow - Bloomreach Experience Manager (PaaS/Self-Hosted) - The Fast and Flexible Headless CMS](https://xmdocumentation.bloomreach.com/library/concepts/component-development/hstcomponent-persistable-annotation-and-workflow.html)

HTH  
Jeroen

---

<div class="post-metadata">

**Author:** ![Prats](https://yyz1.discourse-cdn.com/flex027/user_avatar/community.bloomreach.com/prats/32/1928_2.png) [@Prats](https://community.bloomreach.com/u/Prats)\
**Post date:** [May 8, 2024, 5:08pm UTC](https://community.bloomreach.com/t/jcrutils-getnodeifexists-returning-null/4292/6 "2024-05-08T17:08:28Z")

</div>

Is this solved? Facing similar issue, checked hippo:configuration/hippo:domains/content/editor and it has as expected , what is the resolution took place here

08.05.2024 12:59:09 ERROR pool-3-thread-1 [cId=,rId=] LearnService Failed to populate AriaLabel.

[INFO] [talledLocalContainer] javax.jcr.AccessDeniedException: /content/documents/main/landing-pages/staples-dotcom/local-testing/seasonal-card/seasonal-card[2]/staplescms:ariaLabel: not allowed to add or modify item

[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.ItemSaveOperation.validateTransientItems(ItemSaveOperation.java:473) ~[jackrabbit-core-2.21.19-h2.jar:14.7.19]

[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:216) ~[jackrabbit-core-2.21.19-h2.jar:14.7.19]

[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216) ~[jackrabbit-core-2.21.19-h2.jar:2.21.19-h2]

[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91) ~[jackrabbit-core-2.21.19-h2.jar:14.7.19]

[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:329) ~[jackrabbit-core-2.21.19-h2.jar:14.7.19]

[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.session.SessionSaveOperation.perform(SessionSaveOperation.java:65) ~[jackrabbit-core-2.21.19-h2.jar:2.21.19-h2]

[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216) ~[jackrabbit-core-2.21.19-h2.jar:2.21.19-h2]

[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.SessionImpl.perform(SessionImpl.java:367) ~[jackrabbit-core-2.21.19-h2.jar:14.7.19]

[INFO] [talledLocalContainer] at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:856) ~[jackrabbit-core-2.21.19-h2.jar:14.7.19]

[INFO] [talledLocalContainer] at org.hippoecm.repository.impl.SessionDecorator.save(SessionDecorator.java:279) ~[hippo-repository-engine-14.7.19.jar:14.7.19]

[INFO] [talledLocalContainer] at com.staples.cms.service.LearnService.populateAriaLabel(LearnService.java:363) ~[staplescms-common-1.0.0.jar:1.0.0]

[INFO] [talledLocalContainer] at com.staples.hippocms.daemon.LearnPageEventHandler.handleWorkflowEvent(LearnPageEventHandler.java:343) ~[classes/:14.0]

[INFO] [talledLocalContainer] at com.staples.hippocms.daemon.EventDispatcher.route(EventDispatcher.java:103) ~[classes/:14.0]

[INFO] [talledLocalContainer] at com.staples.hippocms.daemon.EventDispatcher.handleEvent(EventDispatcher.java:80) ~[classes/:14.0]

[INFO] [talledLocalContainer] at sun.reflect.GeneratedMethodAccessor269.invoke(Unknown Source) ~[?:?]

[INFO] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0\_202]

[INFO] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0\_202]

[INFO] [talledLocalContainer] at org.onehippo.cms7.services.eventbus.GuavaEventBusListenerProxy.handleEvent(GuavaEventBusListenerProxy.java:53) ~[hippo-services-eventbus-14.7.19.jar:14.7.19]

[INFO] [talledLocalContainer] at com.staples.hippocms.daemon.EventDispatcher.handleEvent(Unknown Source) ~[classes/:14.0]

[INFO] [talledLocalContainer] at sun.reflect.GeneratedMethodAccessor268.invoke(Unknown Source) ~[?:?]

[INFO] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0\_202]

[INFO] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0\_202]

[INFO] [talledLocalContainer] at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:85) ~[guava-31.1-jre.jar:?]

[INFO] [talledLocalContainer] at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:142) ~[guava-31.1-jre.jar:?]

[INFO] [talledLocalContainer] at com.google.common.eventbus.Subscriber.lambda$dispatchEvent$0(Subscriber.java:71) ~[guava-31.1-jre.jar:?]

[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0\_202]

[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0\_202]

[INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:748) [?:1.8.0\_202]
