Index: lams_central/src/java/org/lamsfoundation/lams/web/LAMSUploadServlet.java =================================================================== diff -u -rde545461c82d2d5629c7cbc72f4fa798db1b6510 -rc0629d80ad5245f2d4c3d27db4631b4e20e8bb6d --- lams_central/src/java/org/lamsfoundation/lams/web/LAMSUploadServlet.java (.../LAMSUploadServlet.java) (revision de545461c82d2d5629c7cbc72f4fa798db1b6510) +++ lams_central/src/java/org/lamsfoundation/lams/web/LAMSUploadServlet.java (.../LAMSUploadServlet.java) (revision c0629d80ad5245f2d4c3d27db4631b4e20e8bb6d) @@ -99,9 +99,8 @@ if(baseDir==null) baseDir="secure"; - realBaseDir = Configuration.get(ConfigurationKeys.LAMS_EAR_DIR) + File.separator + FileUtil.LAMS_WWW_DIR + File.separator + baseDir; - lamsContextPath = "/" + Configuration.get(ConfigurationKeys.SERVER_URL_CONTEXT_PATH) +"/"; - + getConfigKeyValues(); + File baseFile=new File(realBaseDir); if(!baseFile.exists()){ baseFile.mkdir(); @@ -137,6 +136,9 @@ if (debug) System.out.println("--- BEGIN DOPOST ---"); + // get realBaseDir and lamsContextPath at request time from config values in memory + getConfigKeyValues(); + response.setContentType("text/html; charset=UTF-8"); response.setHeader("Cache-Control","no-cache"); PrintWriter out = response.getWriter(); @@ -317,5 +319,9 @@ return true; } + private void getConfigKeyValues() { + realBaseDir = Configuration.get(ConfigurationKeys.LAMS_EAR_DIR) + File.separator + FileUtil.LAMS_WWW_DIR + File.separator + baseDir; + lamsContextPath = "/" + Configuration.get(ConfigurationKeys.SERVER_URL_CONTEXT_PATH) +"/"; + } }