[ 
https://issues.apache.org/jira/browse/VELOCITY-804?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claude Brisson resolved VELOCITY-804.
-------------------------------------
    Resolution: Fixed

Commited. Thanks for the suggestion.


> RuntimeInstance throws exception on init() but stay with "initializing" state
> -----------------------------------------------------------------------------
>
>                 Key: VELOCITY-804
>                 URL: https://issues.apache.org/jira/browse/VELOCITY-804
>             Project: Velocity
>          Issue Type: Bug
>          Components: Engine
>    Affects Versions: 1.7
>         Environment: Linux
>            Reporter: Felipe Maschio
>             Fix For: 1.7.x
>
>   Original Estimate: 5m
>  Remaining Estimate: 5m
>
> init() throws an exception and below is the cause:
> Caused by: java.io.FileNotFoundException: velocity.log (Permission denied)
> That's ok, I just need to change the permissions on webapps directory from my 
> tomcat. But I needed to restart the server because the "initializing" param 
> is true yet.
> This is my sugestion to fix that (just a try{}funally{}):
> public synchronized void init()
>       throws Exception
>       {
>               if (!initialized && !initializing)
>               {
>                       try {
>                               initializing = true;
>                               
> log.trace("*******************************************************************");
>                               log.debug("Starting Apache Velocity 
> v@build.version@ (compiled: @build.time@)");
>                               log.trace("RuntimeInstance initializing.");
>                               initializeProperties();
>                               initializeLog();
>                               initializeResourceManager();
>                               initializeDirectives();
>                               initializeEventHandlers();
>                               initializeParserPool();
>                               initializeIntrospection();
>                               /*
>                                *  initialize the VM Factory.  It will use the 
> properties
>                                * accessable from Runtime, so keep this here 
> at the end.
>                                */
>                               vmFactory.initVelocimacro();
>                               log.trace("RuntimeInstance successfully 
> initialized.");
>                       }
>                       finally {
>                               initializing = false;
>                       }
>                       initialized = true;
>               }



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@velocity.apache.org
For additional commands, e-mail: dev-h...@velocity.apache.org

Reply via email to