Velocity - configurar diretório dos templates

2 respostas
ricardolecheta

Estou tentando configurar o velocity para ler os templates de um diretório que eu configuro, mas não estou conseguindo.

Eu coloquei as seguintes linhas na inicialização do velocity:

Properties p = new Properties();
			p.setProperty("file.resource.loader.path", "c:/tmp/templates");
	Velocity.init(p);

No log eu vejo:

Mas depois disso o velocity não encontra os templates que estão neste diretório, ele continua procurando no diretório corrente.

Alguma sugestão?

valeu!

2 Respostas

om1

Tenta isso:

Properties p = new Properties();
p.setProperty("resource.loader","file");
p.setProperty("file.resource.loader.class","org.apache.velocity.runtime.resource.loader.FileResourceLoader");
p.setProperty("file.resource.loader.path", "c:/tmp/templates");
Velocity.init(p);

Acho q ele pega do default as propriedades que vc não seta, e aí utiliza outro ResourceLoader.

ricardolecheta

Dae, fiz isso ai que vc passou, ele utiliza o FileResourceLoader mesmo,

eu fiz um debug e vi que ele chama primeiro o VM_global_library.vm depois o template que eu quero.

Para o VM_global_library ele chama no diretório que eu especifiquei , mas quando chama para o outro template fica o diretório “.”.

Criado 18 de agosto de 2004
Ultima resposta 19 de ago. de 2004
Respostas 2
Participantes 2