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

Jim Idle jimi at temporal-wave.com
Wed Nov 24 09:08:05 PST 2010


Your first port of call is to make sure that your AIX system is fully
patched (including the Java stuff) - fully as in the very latest patch
bundles and the latest JRE. Both AIX and HPUX JREs seem way to heavily tied
in to the operating system and I have experienced problems with both in the
past to such a degree that I made sure the C code generation was platform
independent so that I did not have to try and run ANTLR on HPUX (mainly) or
AIX. next, see if there is another option for the JRE and try that.

But perhaps first of all, make sure that you are not using some collection
class that almost always iterates in a manner that you have relied on but
occasionally does not. That can sometimes give you issues like this.

Jim

> -----Original Message-----
> From: stringtemplate-interest-bounces at antlr.org [mailto:stringtemplate-
> interest-bounces at antlr.org] On Behalf Of V.Radhakrishnan, Bhavana
> Sent: Wednesday, November 24, 2010 12:59 AM
> To: stringtemplate-interest at antlr.org
> Subject: [stringtemplate-interest] FW: problem parsing template 'XXXX'
> ; java.lang.NullPointerException happening randomly only on AIX
> 
> 
> 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.parallelArrayTemplateApp
> l
> ication(ActionParser.java:498)
> >             at
> org.antlr.stringtemplate.language.ActionParser.templatesExpr(ActionPars
> e
> 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(TemplateParse
> r
> .java:127)
> >             at
> org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(StringT
> e
> 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:18
> 6
> )
> >             at
> org.antlr.stringtemplate.StringTemplateGroup.parseGroup(StringTemplateG
> r
> 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.loadTemplateGr
> o
> up(ResourceLoad.java:17)
> >             at
> com.informatica.imf.templategen.shared.TemplateGenPackageUtil.getInitIP
> r
> opertyMethod(TemplateGenPackageUtil.java:193)
> >             at
> com.informatica.imf.templateControllers.JavaPackageClass.generate(JavaP
> a
> 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(TemplateParse
> r
> .java:127)
> >             at
> org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(StringT
> e
> 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:18
> 6
> )
> >             at
> org.antlr.stringtemplate.StringTemplateGroup.parseGroup(StringTemplateG
> r
> 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.loadTemplateGr
> o
> up(ResourceLoad.java:17)
> >             at
> com.informatica.imf.templategen.shared.TemplateGenPackageUtil.getInitIP
> r
> opertyMethod(TemplateGenPackageUtil.java:193)
> >             at
> com.informatica.imf.templateControllers.JavaPackageClass.generate(JavaP
> a
> ckageClass.java:165)
> >             .......
> >
> > Failure Type 2
> >
> > Can't parse chunk: if(propertyArgument.isContainer) line 1:32:
> > unexpected token: )
> >             at
> org.antlr.stringtemplate.language.ActionParser.parallelArrayTemplateApp
> l
> ication(ActionParser.java:498)
> >             at
> org.antlr.stringtemplate.language.ActionParser.templatesExpr(ActionPars
> e
> 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(TemplateParse
> r
> .java:127)
> >             at
> org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(StringT
> e
> 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:18
> 6
> )
> >             at
> org.antlr.stringtemplate.StringTemplateGroup.parseGroup(StringTemplateG
> r
> 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.loadTemplateGr
> o
> up(ResourceLoad.java:17)
> >             at
> com.informatica.imf.templateControllers.JavaClass.generate(JavaClass.ja
> v
> 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
> 
> _______________________________________________
> 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