Affects Version/s: 1.3-rc1, 1.3, 1.3.1-rc2, 1.3.1, 1.4
Fix Version/s: 1.5
Environment:Deployed web app in application server. Unable to undeploy because directory cannot be deleted.
Deployed web app in application server. Unable to undeploy because directory cannot be deleted.
Unable to delete: rm: App/App_war/org/apache/velocity/runtime/defaults/directive.properties: Permission denied
InputStreams are not being closed.
private void initializeDirectives() throws Exception
- Initialize the runtime directive table.
- This will be used for creating parsers.
runtimeDirectives = new Hashtable();
Properties directiveProperties = new Properties();
- Grab the properties file with the list of directives
- that we should initialize.
InputStream inputStream =
getClass().getResourceAsStream('/' + DEFAULT_RUNTIME_DIRECTIVES);
if (inputStream == null)
throw new Exception("Error loading directive.properties! " +
"Something is very wrong if these properties " +
"aren't being located. Either your Velocity " +
"distribution is incomplete or your Velocity " +
"jar file is corrupted!");
On top of this
ExtendedProperties.java does not close InputStreams which it opens.