Index: lams_central/src/java/org/lamsfoundation/lams/web/LAMSConnectorServlet.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/LAMSConnectorServlet.java,v diff -u -r1.7 -r1.7.2.1 --- lams_central/src/java/org/lamsfoundation/lams/web/LAMSConnectorServlet.java 9 Jan 2008 05:39:46 -0000 1.7 +++ lams_central/src/java/org/lamsfoundation/lams/web/LAMSConnectorServlet.java 13 Feb 2009 05:32:44 -0000 1.7.2.1 @@ -102,8 +102,7 @@ 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()){ @@ -122,6 +121,9 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (debug) System.out.println("--- BEGIN DOGET ---"); + + // get realBaseDir and lamsContextPath at request time from config values in memory + getConfigKeyValues(); response.setContentType("text/xml; charset=UTF-8"); response.setHeader("Cache-Control","no-cache"); @@ -365,7 +367,10 @@ else 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) +"/"; + } }