On Jan 19, 2009, at 13:44 , lacco wrote:
Okay, it works now: The init method shouldn't be called at all when
setting
properties by hand... Besides, the servlet context has to be set. My
final
version:
VelocityEngine ve = new VelocityEngine();
ve.setApplicationAttribute("javax.servlet.ServletContext",
servletContext);
ve.setProperty("resource.loader", "webapp");
ve.setProperty("webapp.resource.loader.class",
"org.apache.velocity.tools.view.servlet.WebappLoader");
ve.setProperty("webapp.resource.loader.path",
"/WEB-INF/classes/de/hpi/petrinet/serialization/erdf");
Template t = ve.getTemplate( "petrinet.erdf.vm" );
Yea, I think this is confusing. Calling the non default constructors
for VelocityEngine calls the init() method, but calling the default
constructor does not. So, if you call VelocityEngine(props) then you
can't set any more properties after that point.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]