Velocity - Resource Loader Caching Issue

View: New views
3 Messages — Rating Filter:   Alert me  

Velocity - Resource Loader Caching Issue

by Vinay_s :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Guys,

Need help in resolving an issue.

My webapp has a singleton VelocityEngine implementation.


private static VelocityEngine ve;

static{
Properties properties = new Properties();
properties.setProperty("resource.loader", "class");
properties.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
properties.setProperty("class.resource.loader.cache","true");
properties.setProperty("class.resource.loader.modificationCheckInterval", "1");
ve = new VelocityEngine();
ve.init(properties);
}

Now using the above ve, i create a new context every time and merge the data values.

However, when I change the template, and try to render the data

The resource loader is still loading the old template and not picking up the newly saved template.

What Could I be doing wrong?

Please advise.

Thanks,
Vinay
                       

AW: Velocity - Resource Loader Caching Issue

by Johann.Weber :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

It seems that the ClasspathResourceLoader doesn't consider the modificationCheckInterval property. Once the template is cached, it will always remain as "none modified". Please try to set the class.resource.loader.cache property to false.

J

-----Ursprüngliche Nachricht-----
Von: Vinay_s [mailto:vinayiyengar22@...]
Gesendet: Montag, 24. August 2009 15:35
An: user@...
Betreff: Velocity - Resource Loader Caching Issue


Hi Guys,

Need help in resolving an issue.

My webapp has a singleton VelocityEngine implementation.


private static VelocityEngine ve;

static{
Properties properties = new Properties();
properties.setProperty("resource.loader", "class");
properties.setProperty("class.resource.loader.class",
"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
properties.setProperty("class.resource.loader.cache","true");
properties.setProperty("class.resource.loader.modificationCheckInterval",
"1");
ve = new VelocityEngine();
ve.init(properties);
}

Now using the above ve, i create a new context every time and merge the data
values.

However, when I change the template, and try to render the data

The resource loader is still loading the old template and not picking up the
newly saved template.

What Could I be doing wrong?

Please advise.

Thanks,
Vinay
                       
--
View this message in context: http://www.nabble.com/Velocity---Resource-Loader-Caching-Issue-tp25116178p25116178.html
Sent from the Velocity - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@...
For additional commands, e-mail: user-help@...


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@...
For additional commands, e-mail: user-help@...


Re: AW: Velocity - Resource Loader Caching Issue

by Vinay_s :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Johann,

My apologies. I seem to have posted wrong code. In my code, I have cache set to false, but it doesn't seem to work.

Any other way out?

Thanks,
Vinay

Johann.Weber wrote:
Hi,

It seems that the ClasspathResourceLoader doesn't consider the modificationCheckInterval property. Once the template is cached, it will always remain as "none modified". Please try to set the class.resource.loader.cache property to false.

J

-----Ursprüngliche Nachricht-----
Von: Vinay_s [mailto:vinayiyengar22@gmail.com]
Gesendet: Montag, 24. August 2009 15:35
An: user@velocity.apache.org
Betreff: Velocity - Resource Loader Caching Issue


Hi Guys,

Need help in resolving an issue.

My webapp has a singleton VelocityEngine implementation.


private static VelocityEngine ve;

static{
Properties properties = new Properties();
properties.setProperty("resource.loader", "class");
properties.setProperty("class.resource.loader.class",
"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
properties.setProperty("class.resource.loader.cache","true");
properties.setProperty("class.resource.loader.modificationCheckInterval",
"1");
ve = new VelocityEngine();
ve.init(properties);
}

Now using the above ve, i create a new context every time and merge the data
values.

However, when I change the template, and try to render the data

The resource loader is still loading the old template and not picking up the
newly saved template.

What Could I be doing wrong?

Please advise.

Thanks,
Vinay
                       
--
View this message in context: http://www.nabble.com/Velocity---Resource-Loader-Caching-Issue-tp25116178p25116178.html
Sent from the Velocity - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org