Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
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:
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]
Attachments
Issue Links
- is caused by
-
SLING-9726 Support more property types for JSON conversion
- Closed