Hi, im trying to use velocity templates within a
servlet get method.
i keep getting the error: Resource not Found for the ".vm" template file.
Below is the code i've used:
VelocityEngine ve = new VelocityEngine();
Properties props = new Properties();
String path = getServletContext().getRealPath("/");
props.setProperty( "resource.loader", "class" );
props.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path+"WEB-INF" );
out.println(props.getProperty(Velocity.FILE_RESOURCE_LOADER_PATH));
Velocity.init(props);
VelocityContext context = new VelocityContext();
context.put("username", "administrator");
context.put("password","abc");
Template template = null;
template = Velocity.getTemplate("documentum-config.vm");
/*render the template into a Writer, here a StringWriter */
StringWriter writer = new StringWriter();
template.merge( context, writer );
File file=new File("/WEB-INF/documentum-config.xml");
FileOutputStream fos=new FileOutputStream(file);
DataOutputStream dos=new DataOutputStream(fos);
dos.write(writer.toString().getBytes());
dos.close();
}
Any pointers are welcome !