You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@shindig.apache.org by "Ryan Baxter (JIRA)" <ji...@apache.org> on 2014/02/03 03:12:10 UTC

[jira] [Resolved] (SHINDIG-1893) Null pointer exception in gadget template processing

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

Ryan Baxter resolved SHINDIG-1893.
----------------------------------

       Resolution: Fixed
    Fix Version/s: 2.5.1

Committed 1563452.
https://reviews.apache.org/r/17228/

> Null pointer exception in gadget template processing
> ----------------------------------------------------
>
>                 Key: SHINDIG-1893
>                 URL: https://issues.apache.org/jira/browse/SHINDIG-1893
>             Project: Shindig
>          Issue Type: Bug
>          Components: Java
>    Affects Versions: 2.5.0-beta5
>            Reporter: Marshall Shi
>             Fix For: 2.5.1
>
>         Attachments: template.patch
>
>   Original Estimate: 24h
>  Remaining Estimate: 24h
>
> During our gadget development, several gadgets are referring to the same gadget template. The rendering of those gadgets is problematic sometimes.
> When the problem occur, the Java stack trace look like this:
> Stack Dump = java.lang.NullPointerException 
>        at org.apache.xerces.dom.ParentNode.nodeListItem(Unknown Source) 
>        at org.apache.xerces.dom.ParentNode.item(Unknown Source) 
>        at org.apache.shindig.gadgets.templates.DefaultTemplateProcessor.processChildNodes(DefaultTemplateProcessor.java:134) 
>        at org.apache.shindig.gadgets.templates.tags.TemplateBasedTagHandler.processTemplate(TemplateBasedTagHandler.java:68) 
>        at org.apache.shindig.gadgets.templates.tags.TemplateBasedTagHandler.process(TemplateBasedTagHandler.java:58) 
>        at org.apache.shindig.gadgets.templates.XmlTemplateLibrary$LibraryTagHandler.process(XmlTemplateLibrary.java:305) 
>        at org.apache.shindig.gadgets.templates.DefaultTemplateProcessor.processElementInner(DefaultTemplateProcessor.java:341) 
>        at org.apache.shindig.gadgets.templates.DefaultTemplateProcessor.processElement(DefaultTemplateProcessor.java:246) 
>        at org.apache.shindig.gadgets.templates.DefaultTemplateProcessor.processNode(DefaultTemplateProcessor.java:154) 
>        at org.apache.shindig.gadgets.templates.DefaultTemplateProcessor.processChildNodes(DefaultTemplateProcessor.java:134) 
>        at org.apache.shindig.gadgets.templates.DefaultTemplateProcessor.processTemplate(DefaultTemplateProcessor.java:126) 
>        at org.apache.shindig.gadgets.rewrite.TemplateRewriter.executeTemplates(TemplateRewriter.java:357) 
>        at org.apache.shindig.gadgets.rewrite.TemplateRewriter.rewriteImpl(TemplateRewriter.java:177) 
>        at org.apache.shindig.gadgets.rewrite.TemplateRewriter.rewrite(TemplateRewriter.java:129) 
>        at org.apache.shindig.gadgets.render.HtmlRenderer.render(HtmlRenderer.java:88) 
>        at org.apache.shindig.gadgets.render.Renderer.render(Renderer.java:101) 
>        at org.apache.shindig.gadgets.servlet.GadgetRenderingServlet.render(GadgetRenderingServlet.java:112) 
>        at org.apache.shindig.gadgets.servlet.GadgetRenderingServlet.doGet(GadgetRenderingServlet.java:90) 
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:575) 
> It should be a concurrent issue of xerces API when parsing the template. Proposed fix is to add synchronized to the key XML element.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)