本帖最后由 mbcls 于 2013-07-23 13:55:18 编辑

解决方案 »

  1.   

    Exception in thread "schedule" java.lang.NullPointerException
    at com.UserManage.common.timers.userTaskCenter.updateAccountTimers(tHandleSimulatedTrading.java:22)
    “tHandleSimulatedTrading.java”文件里面的第22行,是哪行?另外“updateAccountTimers()”这个函数也没看到在哪儿
      

  2.   

    很明显你SqlDao没有注入呗!为什么在applicationContext配置了userTaskCenter却在代码中自动装配呢?
    在userTaskCenter 定义一个setSqlDao 方法去掉@Autowired,在applicationContext修改
    <beans    default-autowire="autodetect">
      

  3.   


    22行是:userDao.update("com.UserManage.mapper.refreshMarketMoney");
    updateAccountTimers就是updateUserTimers
      

  4.   


    试过还是报错,SqlDao注入不了~~
      

  5.   


    试过还是报错,SqlDao注入不了~~
    实在不行就放弃注入吧!直接new一个吧!
      

  6.   

    一开始启动就报错吗?如果是这样的话
    把event穿进去
    public void contextInitialized(ServletContextEvent event) {
    timer = new Timer(true);
    event.getServletContext().log("定时器启动");
    timer.schedule(new OrderTask(event.getServletContext()), 0,
    INTERVAL_TIME);
    event.getServletContext().log("添加到任务调度表");
    }public OrderTask(ServletContext servletContext) {
    this.orderService = (OrderService) BaseUtilSupport.SpringUtil.getBean(
    servletContext, "orderService");
    params = new HashMap<String, Object>();
    params.put("status", 1);
    this.mobanService = (MobanService) BaseUtilSupport.SpringUtil.getBean(
    servletContext, "mobanService");
    this.smsService = (SmsService) BaseUtilSupport.SpringUtil.getBean(
    servletContext, "smsService");
    }