[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