package jdepend.webserver.web; import java.io.File; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import jdepend.framework.config.PropertyConfigurator; import jdepend.framework.context.JDependContext; import jdepend.framework.log.BusiLogUtil; import jdepend.framework.log.LogUtil; import jdepend.framework.persistent.ConnectionFactory; import jdepend.webserver.persistent.WebServerConnectionProvider; import org.apache.log4j.Logger; public class CooperServletContextListener implements ServletContextListener { private Logger logger = Logger.getLogger(CooperServletContextListener.class); @Override public void contextDestroyed(ServletContextEvent arg0) { } @Override public void contextInitialized(ServletContextEvent arg0) { String path = arg0.getServletContext().getRealPath("//"); JDependContext.setRunningPath(path); String workspacePath = path + File.separator + "WEB-INF"; JDependContext.setWorkspacePath(workspacePath); logger.info("WorkspacePath:" + workspacePath); // 设置ConnectionProvider ConnectionFactory.setProvider(new WebServerConnectionProvider()); try { Class.forName("org.hsqldb.jdbcDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } // 设置日志是否打印 PropertyConfigurator conf = new PropertyConfigurator(); BusiLogUtil.BUSINESSLOG = conf.isPrintBusiLog(); LogUtil.SYSTEMLOG = conf.isPrintSystemLog(); LogUtil.SYSTEMWARNING = conf.isPrintSystemWarning(); // String classPath = path + File.separator + "WEB-INF" + File.separator // + "classes"; // SearchUtil search = new SearchUtil(); // search.addPath(classPath); // ClassSearchUtil.getInstance().setClassList(search.getClasses()); } }