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

V.Radhakrishnan, Bhavana bradhakrishnan at informatica.com
Mon Nov 15 20:39:03 PST 2010


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.parallelArrayTemplateAppl
ication(ActionParser.java:498)

            at
org.antlr.stringtemplate.language.ActionParser.templatesExpr(ActionParse
r.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.j
ava:162)

            at
org.antlr.stringtemplate.language.TemplateParser.template(TemplateParser
.java:127)

            at
org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(StringTe
mplate.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(StringTemplateGr
oup.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.loadTemplateGro
up(ResourceLoad.java:17)

            at
com.informatica.imf.templategen.shared.TemplateGenPackageUtil.getInitIPr
opertyMethod(TemplateGenPackageUtil.java:193)

            at
com.informatica.imf.templateControllers.JavaPackageClass.generate(JavaPa
ckageClass.java:165)

            .....

problem parsing template 'Init_IClass_Method'

java.lang.NullPointerException

            at
org.antlr.stringtemplate.language.TemplateParser.action(TemplateParser.j
ava:163)

            at
org.antlr.stringtemplate.language.TemplateParser.template(TemplateParser
.java:127)

            at
org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(StringTe
mplate.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(StringTemplateGr
oup.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.loadTemplateGro
up(ResourceLoad.java:17)

            at
com.informatica.imf.templategen.shared.TemplateGenPackageUtil.getInitIPr
opertyMethod(TemplateGenPackageUtil.java:193)

            at
com.informatica.imf.templateControllers.JavaPackageClass.generate(JavaPa
ckageClass.java:165)

            .......

 

Failure Type 2

 

Can't parse chunk: if(propertyArgument.isContainer)

line 1:32: unexpected token: )

            at
org.antlr.stringtemplate.language.ActionParser.parallelArrayTemplateAppl
ication(ActionParser.java:498)

            at
org.antlr.stringtemplate.language.ActionParser.templatesExpr(ActionParse
r.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.j
ava:173)

            at
org.antlr.stringtemplate.language.TemplateParser.template(TemplateParser
.java:127)

            at
org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(StringTe
mplate.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(StringTemplateGr
oup.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.loadTemplateGro
up(ResourceLoad.java:17)

            at
com.informatica.imf.templateControllers.JavaClass.generate(JavaClass.jav
a: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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/stringtemplate-interest/attachments/20101116/71ccde6a/attachment-0001.html 


More information about the stringtemplate-interest mailing list