Karl Pauls created SLING-10425:
----------------------------------
Summary: 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
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)