Hi,
I am new to this mailing list and am using velocity in my current
project. I am facing a problem providing a template to velocity engine.
The code is listed below:
VelocityContext context = new VelocityContext();
context.put("OfferLetterDTO", objOfferLetterDTO);
Template template = null;
try
{
System.out.println((new
File(templateFile)).getAbsolutePath() + (new
File(templateFile)).exists());
[b] template = Velocity.getTemplate(templateFile);[/b]
} catch (ResourceNotFoundException rnfe)
{
System.out.println("CreateAttachmentFromTemplate : error
: cannot find template " + templateFile);
} catch (ParseErrorException pee)
{
System.out.println("CreateAttachmentFromTemplate :
Syntax error in template " + templateFile + ":" + pee);
}
The problem is with the line "template =
Velocity.getTemplate(templateFile);"
If a pass an absolute path, lets say, "E:\Resource\templates\a.html",
the error that I get is "ResourceNotFoundException" though the file
actually exists in the same path. The same code works fine if I give a
relative path. I am using JBoss and its trying to find the template file
relative to "{JBoss-home}/bin".
Is there any way that i can pass an absolute path to this method. The
velocity API says the getTemplate(java.lang.String name) method
"Returns a Template from the Velocity resource management system." and I
fail to understand what "Velocity resource management system" means.
Hope that someone can help find a solution.
Thanks in advance.
Regards,
Shivani