问题描述
- ServletContextListener 不起作用?
-
ServletContextListener 可以监听servlet 生命周期
项目启动的时候应该会执行 其
contextInitialized() 才对
但是楼主的并没有执行,到底是为什么?
代码如下:
public class init implements ServletContextListener{
private ExecutorService threadService;private Timer timer; public init() { threadService = Executors.newFixedThreadPool(1); timer = new Timer(); } public void contextInitialized(ServletContextEvent arg0) { InputStream in = init.class.getResourceAsStream("/config.properties"); Properties p = new Properties(); try { p.load(in); Constant.Config = (Hashtable) p.clone(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } TimerTask accessTask = new AccessToken(); TimerTask initMenu = new InitMenu(); }
解决方案
是这样的没错啊,关键是你有没有在web.xml中的listener节点下配置这个ServletContextListener的监听器呢?
配置实例代码:
<listener>
<listener-class>
com.listeners.MyContextListener
</listener-class>
</listener>
<servlet/>
<servlet-mapping/>
解决方案二:
你把监听写进配置文件了吗
时间: 2024-08-01 07:00:22