Index: lams_central/src/java/org/lamsfoundation/lams/web/LAMSConnectorServlet.java =================================================================== diff -u -r1dfe13245dbc88430b605aa99f3b34a733ed8001 -rf45cf879dea72c8e1d626058854d9b4b7c91bda2 --- lams_central/src/java/org/lamsfoundation/lams/web/LAMSConnectorServlet.java (.../LAMSConnectorServlet.java) (revision 1dfe13245dbc88430b605aa99f3b34a733ed8001) +++ lams_central/src/java/org/lamsfoundation/lams/web/LAMSConnectorServlet.java (.../LAMSConnectorServlet.java) (revision f45cf879dea72c8e1d626058854d9b4b7c91bda2) @@ -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"); @@ -376,7 +378,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) +"/"; + } }