狼与自由 2015-11-22 23:05 采纳率: 33.3%
浏览 4321
已采纳

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();

}

展开全部

  • 写回答

3条回答 默认 最新

  • 毕小宝 博客专家认证 2015-11-22 23:19
    关注

    是这样的没错啊,关键是你有没有在web.xml中的listener节点下配置这个ServletContextListener的监听器呢?
    配置实例代码:

     <listener>
     <listener-class>
     com.listeners.MyContextListener
     </listener-class>
     </listener>
     <servlet/>
     <servlet-mapping/>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部