[stringtemplate-interest] FW: problem parsing template 'XXXX' ; java.lang.NullPointerException happening randomly only on AIX
V.Radhakrishnan, Bhavana
bradhakrishnan at informatica.com
Wed Nov 24 00:59:01 PST 2010
Hi Terrance,
Thanks for the reply..
I am sure that the data that is passed to the ST in Aix is the same
because as I mentioned in the previous mail, the code generation on AIX
succeeds at times.
Can you please explain how this could be an AIX Java impl bug. This
information will help me to ask for suggestions in the concerned forums.
If possible, can you please suggest an alternative or temporary fix for
this?
This has definitely become a blocking issue for us now.
Thanks for taking the time!
Regards,
Bhavana
-----Original Message-----
From: Terence Parr [mailto:parrt at cs.usfca.edu]
Sent: Tuesday, November 16, 2010 11:14 PM
To: V.Radhakrishnan, Bhavana
Cc: stringtemplate-interest at antlr.org
Subject: Re: [stringtemplate-interest] problem parsing template 'XXXX' ;
java.lang.NullPointerException happening randomly only on AIX
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.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
> _______________________________________________
> 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