Index: lams_central/src/java/org/lamsfoundation/lams/web/LamsStartupServlet.java =================================================================== diff -u -r80405cd7fe447a626fd5e1b62584ccfeae60ed15 -rab6180b35f816da98cadd6512a8fdc866e5a7ed6 --- lams_central/src/java/org/lamsfoundation/lams/web/LamsStartupServlet.java (.../LamsStartupServlet.java) (revision 80405cd7fe447a626fd5e1b62584ccfeae60ed15) +++ lams_central/src/java/org/lamsfoundation/lams/web/LamsStartupServlet.java (.../LamsStartupServlet.java) (revision ab6180b35f816da98cadd6512a8fdc866e5a7ed6) @@ -42,29 +42,36 @@ String tempDirStr = Configuration.get(ConfigurationKeys.LAMS_TEMP_DIR); File tempDir = new File(tempDirStr); - if (tempDir != null && tempDir.canWrite()) { - File[] files = tempDir.listFiles(); - log.info("Deleting temporary files from: " + tempDir); - for (File file : files) { + if (tempDir != null) { + // create temp directory if it doesn't exist + if (!tempDir.exists()) { + tempDir.mkdirs(); + } + if (tempDir.canWrite()) { + File[] files = tempDir.listFiles(); + log.info("Deleting temporary files from: " + tempDir); + for (File file : files) { - if (file.isDirectory()) { - // Recursively delete each directory - log.debug("Deleting temporary file directory: " + file); - if (!deleteDir(file)) { - log.error("Failed to delete " + file); + if (file.isDirectory()) { + // Recursively delete each directory + log.debug("Deleting temporary file directory: " + file); + if (!deleteDir(file)) { + log.error("Failed to delete " + file); + } + } else { + // Delete each file + log.debug("Deleting temporary file: " + file); + if (!file.delete()) { + log.error("Failed to delete " + file); + } } - } else { - //Delete each file - log.debug("Deleting temporary file: " + file); - if (!file.delete()) { - log.error("Failed to delete " + file); - } + } - + return; } - } else { - log.error("Cannot delete temporary files, do not have permission for folder: " + tempDirStr); } + + log.error("Cannot delete temporary files, do not have permission for folder: " + tempDirStr); }