[Velocity] WebappResourceLoader: ResourceNotFoundException

Status
Nicht offen für weitere Antworten.
M

Micha L.

Gast
Hallo!
Ich versuche Velocity mit dem WebappResourceLoader für ein Servlet-Projekt aufzusetzen. Mein derzeitiger Code:

Code:
Properties props = new Properties();
props.setProperty("resource.loader=webapp", "webapp");
props.setProperty("webapp.resource.loader.class", "org.apache.velocity.tools.view.WebappResourceLoader");
props.setProperty("webapp.resource.loader.path", "/WEB-INF/classes/my/package");
VelocityEngine ve = new VelocityEngine(props);
ve.init();
Template t = ve.getTemplate( "my.template.vm" );

Da ich Velocity erstmal ausprobieren möchte, würde ich gerne mein Projekt erstmal nicht mit Konfigirationsdateien "zumüllen" und möchte deshalb die Konfiguration direkt in der Klasse machen. Obwohl "C:\Programme\Apache Software Foundation\Tomcat 6.0\webapps\my_project\WEB-INF\classes\my\package\my.template.vm" existiert, bekomme ich ein ResourceNotFoundException, wenn ich getTemplate aufrufe. Was mache ich falsch?

Danke an euch!
 
M

Micha L.

Gast
Ich habe die Lösung finden können, primäres Problem war der Aufruf der init()-Methode:

Code:
			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/mypath");
	        Template t = ve.getTemplate( "mytemplate.vm" );
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben