--- dao/DaoAdresseService/src/dk/daoas/daoadresseservice/ContextListener.java 2015/02/13 11:48:23 2274 +++ dao/DaoAdresseService/src/dk/daoas/daoadresseservice/ContextListener.java 2015/02/13 15:12:28 2281 @@ -13,6 +13,28 @@ */ @WebListener public class ContextListener implements ServletContextListener { + + public static class DataLoader implements Runnable { + ServletContext ctxt; + public DataLoader(ServletContext ctxt) { + this.ctxt = ctxt; + } + + + @Override + public void run() { + + AdressSearch search = new AdressSearch(); + try { + search.buildSearchStructures(); + ctxt.setAttribute("search", search); + } catch (SQLException e) { + System.out.println("Error loading data: " + e.getMessage()); + } + } + + + } public ContextListener() { @@ -28,15 +50,8 @@ ServletContext ctxt = ctxtEvt.getServletContext(); - AdressSearch search = new AdressSearch(); - try { - search.buildSearchStructures(); - ctxt.setAttribute("search", search); - } catch (SQLException e) { - System.out.println("Error loading data: " + e.getMessage()); - } - - + Thread t = new Thread( new DataLoader(ctxt)); + t.start(); System.out.println("DAO Context done"); }