hujinlong 2009-12-02 11:22
浏览 464
已采纳

listener 使用问题

[code="java"]package com.listener;

import java.util.Timer;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import com.utils.MyTask;

public class MyListener implements ServletContextListener {

private static Timer timer; 


@Override
public void contextDestroyed(ServletContextEvent event) {
    timer = new Timer(false);
    //设置任务计划,启动和间隔时间
   timer.schedule(new MyTask(), 0, 2000);
}

@Override
public void contextInitialized(ServletContextEvent event) {

    timer.cancel();//(MyListener.java:25)

java.lang.NullPointerException

}

}[/code]

严重: Exception sending context initialized event to listener instance of class com.listener.MyListener
java.lang.NullPointerException
at com.listener.MyListener.contextInitialized(MyListener.java:25)

为什么启动tomcat就报空指针错误?
雪地等解答

  • 写回答

3条回答 默认 最新

  • wanghaolovezlq 2009-12-02 11:43
    关注

    我晕,你代码都写错位置了

    修改如下
    [code="java"]
    package com.listener;

    import java.util.Timer;

    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;

    import com.utils.MyTask;

    public class MyListener implements ServletContextListener {

    private static Timer timer; 
    
    
    @Override
    public void contextDestroyed(ServletContextEvent event) {
        timer.cancel();
    
    }
    
    @Override
    public void contextInitialized(ServletContextEvent event) {
        timer = new Timer(false);
        //设置任务计划,启动和间隔时间
       timer.schedule(new MyTask(), 0, 2000);
    
    
    
    
    }
    

    }

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像