[ 
https://issues.apache.org/jira/browse/SLING-10425?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Karl Pauls reassigned SLING-10425:
----------------------------------

    Assignee: Karl Pauls

> JSON Convertion of streams can throw an NPE
> -------------------------------------------
>
>                 Key: SLING-10425
>                 URL: https://issues.apache.org/jira/browse/SLING-10425
>             Project: Sling
>          Issue Type: Bug
>            Reporter: Karl Pauls
>            Assignee: Karl Pauls
>            Priority: Major
>
> The getLength() call for streams has been changed in 
> https://issues.apache.org/jira/browse/SLING-9726 to do a valueMap.get(key, 
> Long.class) - that can cause an NPE if there is no value for the key.
> Looks like this:
> {noformat}
> org.apache.sling.servlets.get.impl.helpers.JsonRenderer Error in 
> JsonRendererServlet: {}
> java.lang.NullPointerException: null
>       at 
> org.apache.sling.servlets.get.impl.util.JsonObjectCreator.getLength(JsonObjectCreator.java:245)
>  [org.apache.sling.servlets.get:2.1.42]
>       at 
> org.apache.sling.servlets.get.impl.util.JsonObjectCreator.createProperty(JsonObjectCreator.java:221)
>  [org.apache.sling.servlets.get:2.1.42]
>       at 
> org.apache.sling.servlets.get.impl.util.JsonObjectCreator.create(JsonObjectCreator.java:95)
>  [org.apache.sling.servlets.get:2.1.42]
>       at 
> org.apache.sling.servlets.get.impl.util.ResourceTraversor.adapt(ResourceTraversor.java:139)
>  [org.apache.sling.servlets.get:2.1.42]
>       at 
> org.apache.sling.servlets.get.impl.util.ResourceTraversor.addChildren(ResourceTraversor.java:152)
>  [org.apache.sling.servlets.get:2.1.42]
>       at 
> org.apache.sling.servlets.get.impl.util.ResourceTraversor.addChildren(ResourceTraversor.java:152)
>  [org.apache.sling.servlets.get:2.1.42]
>       at 
> org.apache.sling.servlets.get.impl.util.ResourceTraversor.addChildren(ResourceTraversor.java:152)
>  [org.apache.sling.servlets.get:2.1.42]
>       at 
> org.apache.sling.servlets.get.impl.util.ResourceTraversor.getJSONObject(ResourceTraversor.java:143)
>  [org.apache.sling.servlets.get:2.1.42]
>       at 
> org.apache.sling.servlets.get.impl.helpers.JsonRenderer.render(JsonRenderer.java:119)
>  [org.apache.sling.servlets.get:2.1.42]
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to