[stringtemplate-interest] problem parsing template 'XXXX' ; java.lang.NullPointerException happening randomly only on AIX

Terence Parr parrt at cs.usfca.edu
Tue Nov 16 09:44:24 PST 2010


Seems likely to be an AIX Java impl bug or that on, AIX, your data is diff and so it passes in null data to ST.
Ter
On Nov 15, 2010, at 8:39 PM, V.Radhakrishnan, Bhavana wrote:

> HI,
>  
> We have a codegenerator that uses String templates.
> This codegenerator runs on a number of platforms including win 64, win 86, linux 64,86, AIX, HP-UX, Solaris.
>  
> The code generator works fine on all the platforms except for AIX.
> In AIX we get random failures in String templates.  The failures are random in the following sense
>  
> 1. These failures do not happen consistently. The codegeneration in AIX  is successful at times.
> 2. The failures do not happen at the same place every time. They happen at different places for different reasons. But in most of the cases when it is trying to the perform loadTemplateGroup
>  
> I have copy/pasted a few failures below.
>  
> Failure Type 1:
>  
> Can't parse chunk: class.classKind
> line 1:16: unexpected token: null
>             at org.antlr.stringtemplate.language.ActionParser.parallelArrayTemplateApplication(ActionParser.java:498)
>             at org.antlr.stringtemplate.language.ActionParser.templatesExpr(ActionParser.java:207)
>             at org.antlr.stringtemplate.language.ActionParser.action(ActionParser.java:126)
>             at org.antlr.stringtemplate.StringTemplate.parseAction(StringTemplate.java:876)
>             at org.antlr.stringtemplate.language.TemplateParser.action(TemplateParser.java:162)
>             at org.antlr.stringtemplate.language.TemplateParser.template(TemplateParser.java:127)
>             at org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(StringTemplate.java:850)
>             at org.antlr.stringtemplate.StringTemplate.setTemplate(StringTemplate.java:441)
>             at org.antlr.stringtemplate.language.GroupParser.template(GroupParser.java:327)
>             at org.antlr.stringtemplate.language.GroupParser.group(GroupParser.java:186)
>             at org.antlr.stringtemplate.StringTemplateGroup.parseGroup(StringTemplateGroup.java:792)
>             at org.antlr.stringtemplate.StringTemplateGroup.<init>(StringTemplateGroup.java:274)
>             at org.antlr.stringtemplate.StringTemplateGroup.<init>(StringTemplateGroup.java:248)
>             at com.informatica.imf.templateControllerUtils.ResourceLoad.loadTemplateGroup(ResourceLoad.java:17)
>             at com.informatica.imf.templategen.shared.TemplateGenPackageUtil.getInitIPropertyMethod(TemplateGenPackageUtil.java:193)
>             at com.informatica.imf.templateControllers.JavaPackageClass.generate(JavaPackageClass.java:165)
>             …..
> problem parsing template 'Init_IClass_Method'
> java.lang.NullPointerException
>             at org.antlr.stringtemplate.language.TemplateParser.action(TemplateParser.java:163)
>             at org.antlr.stringtemplate.language.TemplateParser.template(TemplateParser.java:127)
>             at org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(StringTemplate.java:850)
>             at org.antlr.stringtemplate.StringTemplate.setTemplate(StringTemplate.java:441)
>             at org.antlr.stringtemplate.language.GroupParser.template(GroupParser.java:327)
>             at org.antlr.stringtemplate.language.GroupParser.group(GroupParser.java:186)
>             at org.antlr.stringtemplate.StringTemplateGroup.parseGroup(StringTemplateGroup.java:792)
>             at org.antlr.stringtemplate.StringTemplateGroup.<init>(StringTemplateGroup.java:274)
>             at org.antlr.stringtemplate.StringTemplateGroup.<init>(StringTemplateGroup.java:248)
>             at com.informatica.imf.templateControllerUtils.ResourceLoad.loadTemplateGroup(ResourceLoad.java:17)
>             at com.informatica.imf.templategen.shared.TemplateGenPackageUtil.getInitIPropertyMethod(TemplateGenPackageUtil.java:193)
>             at com.informatica.imf.templateControllers.JavaPackageClass.generate(JavaPackageClass.java:165)
>             …….
>  
> Failure Type 2
>  
> Can't parse chunk: if(propertyArgument.isContainer)
> line 1:32: unexpected token: )
>             at org.antlr.stringtemplate.language.ActionParser.parallelArrayTemplateApplication(ActionParser.java:498)
>             at org.antlr.stringtemplate.language.ActionParser.templatesExpr(ActionParser.java:207)
>             at org.antlr.stringtemplate.language.ActionParser.ifAtom(ActionParser.java:664)
>             at org.antlr.stringtemplate.language.ActionParser.ifCondition(ActionParser.java:335)
>             at org.antlr.stringtemplate.language.ActionParser.action(ActionParser.java:157)
>             at org.antlr.stringtemplate.StringTemplate.parseAction(StringTemplate.java:876)
>             at org.antlr.stringtemplate.language.TemplateParser.action(TemplateParser.java:173)
>             at org.antlr.stringtemplate.language.TemplateParser.template(TemplateParser.java:127)
>             at org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(StringTemplate.java:850)
>             at org.antlr.stringtemplate.StringTemplate.setTemplate(StringTemplate.java:441)
>             at org.antlr.stringtemplate.language.GroupParser.template(GroupParser.java:327)
>             at org.antlr.stringtemplate.language.GroupParser.group(GroupParser.java:186)
>             at org.antlr.stringtemplate.StringTemplateGroup.parseGroup(StringTemplateGroup.java:792)
>             at org.antlr.stringtemplate.StringTemplateGroup.<init>(StringTemplateGroup.java:274)
>             at org.antlr.stringtemplate.StringTemplateGroup.<init>(StringTemplateGroup.java:248)
>             at com.informatica.imf.templateControllerUtils.ResourceLoad.loadTemplateGroup(ResourceLoad.java:17)
>             at com.informatica.imf.templateControllers.JavaClass.generate(JavaClass.java:45)
>  
>  
> We are not sure why this random failure happens only on AIX.  Can someone please give any pointers to what could be the potential issue?
>  
>  
> We are blocked on this for quite some time and it would be very helpful if someone can reply to this at the earliest.
>  
> Thanks for taking the time!
>  
>  
> Regards,
> Bhavana
> _______________________________________________
> stringtemplate-interest mailing list
> stringtemplate-interest at antlr.org
> http://www.antlr.org/mailman/listinfo/stringtemplate-interest



More information about the stringtemplate-interest mailing list