[prev in list] [next in list] [prev in thread] [next in thread]
List: velocity-user
Subject: Re: WebappResourceLoader: ResourceNotFoundException
From: Byron Foster <byron () base2 ! cc>
Date: 2009-01-20 22:16:33
Message-ID: B4E1203F-18FC-466C-9C7E-EF15C38F65B7 () base2 ! cc
[Download RAW message or body]
Created a ticket for it here:
https://issues.apache.org/jira/browse/VELOCITY-673
On Jan 20, 2009, at 15:09 , Nathan Bubna wrote:
> Agreed. Let's change that. Besides, most methods that need Velocity
> to be init'ed will now call it themselves if used before init() has
> been called. There is absolutely no reason to call init from any
> constructor.
>
> On Mon, Jan 19, 2009 at 11:12 PM, Byron Foster <byron@base2.cc> wrote:
>>
>> 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: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic