/** Initializes the application */ public void init() throws ServletException { Debug.info( "******* UniTime " + Constants.getVersion() + " build on " + Constants.getReleaseDate() + " is starting up *******"); super.init(); try { Debug.info(" - Initializing Logging ... "); Debug.init(ApplicationProperties.getProperties()); Debug.info(" - Initializing Hibernate ... "); _RootDAO.initialize(); Debug.info(" - Initializing Solver Register ... "); SolverRegisterService.startService(); SolverRegisterService.addShutdownHook(); if (RoomAvailability.getInstance() != null) { Debug.info(" - Initializing Room Availability Service ... "); RoomAvailability.getInstance().startService(); } Debug.info(" - Cleaning Logs ..."); LogCleaner.cleanupLogs(); Debug.info(" - Starting Online Sectioning Service ..."); OnlineSectioningService.startService(); Debug.info( "******* UniTime " + Constants.getVersion() + " build on " + Constants.getReleaseDate() + " initialized successfully *******"); } catch (Exception e) { Debug.error("UniTime Initialization Failed : " + e.getMessage(), e); sInitializationException = e; } }