Delivery API Json Response getting cut

Hello,

I am working with Bloomreach 14.5. I recently updated the delivery API to use 1.0 version. I noticed on one of the pages when trying to hit the delivery API I am seeing the json response get cut off partway.

I checked the logs and I see these details:

[org.hippoecm.hst.container.HstDelegateeFilterBean.doFilter():647] ContainerException for 'Request{ method=‘GET’, scheme=‘https’, host=‘tmp.cavco.bloomreach.cloud’,
org.hippoecm.hst.core.container.ContainerException: (was java.lang.NullPointerException) (through reference chain: org.hippoecm.hst.pagemodelapi.v10.core.container.AggregatedPageModel[“page”]->org.hippoecm.hst.pagemodelapi.v10.core.model.ComponentWindowModel[“models”]->java.util.LinkedHashMap[“document”])

java.lang.IllegalStateException: Cannot call sendError() after the response has been committed
at org.apache.catalina.connector.ResponseFacade.checkCommitted(ResponseFacade.java:511)
at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:352)
at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:119)
at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:119)
at org.hippoecm.hst.container.HstDelegateeFilterBean.sendError(HstDelegateeFilterBean.java:945)
at org.hippoecm.hst.container.HstDelegateeFilterBean.doFilter(HstDelegateeFilterBean.java:649)
at org.hippoecm.hst.container.DelegatingFilter.doFilter(DelegatingFilter.java:68)
at org.hippoecm.hst.container.HstFilter.doFilter(HstFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:146)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:91)
at org.onehippo.forge.rewriting.HippoRewriteFilter.doFilter(HippoRewriteFilter.java:239)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.hippoecm.hst.container.XSSUrlFilter.doFilter(XSSUrlFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at com.github.greengerong.PreRenderSEOFilter.doFilter(PreRenderSEOFilter.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:169)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1786)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.lang.Thread.run(Thread.java:750)

Any help is appreciated!

You have a NPE in one of your document beans it seems…

Thanks for the reply,
Yes I haven’t been able to find the exact location for the NPE yet, still checking.
I also see

“[HstSiteMapService.populateDescendants:115] HstSiteMapItem with already existing refId encountered. Not allowed to have duplicate refId’s within one HstSiteMap . Previous HstSiteMapItem with same refId is replaced.”

[HippoItem.getCanonicalUUID:170] Cannot get canonicalUUID for ‘null’ because no value provider. Return null