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/>

你把监听写进配置文件了吗

在导完包后加 @WebListener()