We are facing this strage problem in our code that uses standalone velocity engine. So far it did send the emails correctly from this standalone program running (this particular code doesn't reside under struts application) on our server.

This is the part of teh code we use -


String result = null;
 Reader r = null;
 StringWriter writer = null;
 try {
  writer = new StringWriter();
r = new BufferedReader(new FileReader(new File(RESOURCE_PATH, MAIL_TEMPLATE_FILE)));
  boolean status = ve.evaluate(context, writer, "someEmail", r);
  if (!status) throw new RuntimeException("Error in evaluation: ");

  writer.close();
  result = writer.toString();


 } catch (ResourceNotFoundException e) {
  throw new RuntimeException(e);
 } catch (ParseErrorException e) {
  throw new RuntimeException(e);
 } catch (Exception e) {
  throw new RuntimeException(e);
 } finally {
  if (r!= null) try {r.close();} catch (IOException ioe) {};
  if (writer != null) try {writer.close();} catch (IOException ioe) {};
 }
return result;


Now this resource path is not changed in last 3 yeas and it's working fine and sending mails proeprly. Now the mail template (say someMail.vm) refers to 2 VTL files within itself to parse header and footer for this mail (say header.vm and footer.vm).

So I have these two new lines added to the the VTL template - "someMail.vm" -

#parse("header.vm")
.......
.......
.......
#parse("footer.vm")

bother these header and footer reside in the same directory to which this "RESOURCE_PATH" points, the engine is able to parse the mail template correctly, but it is not able to parse gheader and footer and it fails with "ResourceNotFoundException ". I am wondering why and how can I fix this???? One obvious way is to add it to the mail template itself but I don't want to do that because header & footer will be referred by other pages on site as well.

Why this ResourceNotFoundException exception is thrown though both files reside in the same RESOURCE_PATH directory? How can I fix this?

TIA,
- Manish






---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to