Index: lams_central/src/java/org/lamsfoundation/lams/web/LamsStartupServlet.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/LamsStartupServlet.java,v diff -u -r1.2 -r1.3 --- lams_central/src/java/org/lamsfoundation/lams/web/LamsStartupServlet.java 9 Dec 2009 01:30:04 -0000 1.2 +++ lams_central/src/java/org/lamsfoundation/lams/web/LamsStartupServlet.java 14 Dec 2009 02:09:18 -0000 1.3 @@ -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); }