[stringtemplate-interest] can't load template relative to class path

Tuan.Le2 at AlconLabs.com Tuan.Le2 at AlconLabs.com
Tue Sep 12 13:48:53 PDT 2006


Hi,
 
My Java web application is StringTemplate to load .st file relative to a
class path. The manualEmail.st filie is located in
/WEB-INF/classes/com/alcon/ezra/template/manualEmail.
 
I used StringTemplate API to load the manualEmail.st template but it
threw an exception. It seems that I couldn't find the template file. I
referenced the ST document at
http://www.antlr.org/wiki/display/ST/Defining+Templates, but that didn't
help.
 
How do I load a ST template relative to a class path?
 
Thanks
Tuan
 
 
Code:
 
  StringTemplateGroup group = new StringTemplateGroup("mygroup");
  StringTemplate template =
group.getInstanceOf("com/alcon/ezra/template/manualEmail");

 
Error stack trace:
 
06/09/12 13:39:02 problem parsing template
'com/alcon/ezra/template/manualEmail'
06/09/12 13:39:02 java.lang.NullPointerException
06/09/12 13:39:02  at java.lang.Class.forName0(Native Method)
06/09/12 13:39:02  at java.lang.Class.forName(Class.java:164)
06/09/12 13:39:02  at
antlr.CharScanner.setTokenObjectClass(CharScanner.java:337)
06/09/12 13:39:02  at
org.antlr.stringtemplate.StringTemplate.breakTemplateIntoChunks(StringTe
mplate.java:929)
06/09/12 13:39:02  at
org.antlr.stringtemplate.StringTemplate.setTemplate(StringTemplate.java:
532)
06/09/12 13:39:02  at
org.antlr.stringtemplate.StringTemplateGroup.defineTemplate(StringTempla
teGroup.java:656)
06/09/12 13:39:02  at
org.antlr.stringtemplate.StringTemplateGroup.loadTemplate(StringTemplate
Group.java:531)
06/09/12 13:39:02  at
org.antlr.stringtemplate.StringTemplateGroup.loadTemplateFromBeneathRoot
DirOrCLASSPATH(StringTemplateGroup.java:557)
06/09/12 13:39:02  at
org.antlr.stringtemplate.StringTemplateGroup.lookupTemplate(StringTempla
teGroup.java:460)
06/09/12 13:39:02  at
org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplat
eGroup.java:372)
06/09/12 13:39:02  at
org.antlr.stringtemplate.StringTemplateGroup.getInstanceOf(StringTemplat
eGroup.java:384)
06/09/12 13:39:02  at
com.alcon.ezra.action.ManualEmailAction.constructMessage(ManualEmailActi
on.java:53)
06/09/12 13:39:02  at
com.alcon.ezra.action.ManualEmailAction.doExecute(ManualEmailAction.java
:41)



This e-mail (including any attachments) is confidential and may be legally privileged. If you are not an intended recipient or an authorized representative of an intended recipient, you are prohibited from using, copying or distributing the information in this e-mail or its attachments. If you have received this e-mail in error, please notify the sender immediately by return e-mail and delete all copies of this message and any attachments.
Thank you.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org:8080/pipermail/stringtemplate-interest/attachments/20060912/a8ef88d5/attachment.html 


More information about the stringtemplate-interest mailing list