关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 6144|回复: 1

定时任务注入的service是null

[复制链接]
发表于 2017-12-5 10:45:49 | 显示全部楼层 |阅读模式
之前用过3.6版本的,前几天下了一个最新版3.7版本的,发现定时任务有问题,我用官方自带的定时任务进行测试,发现注入的service是null  ,

package org.jeecgframework.web.system.sms.util.task;

import com.jeecg.p3.demo.service.JeecgP3demoService;
import org.jeecgframework.web.system.sms.service.TSSmsServiceI;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;



/**
*
* @ClassName:SmsSendTask 所有信息的发送定时任务类
* @Description: TODO
* @author Comsys-skyCc cmzcheng@gmail.com
* @date 2014-11-13 下午5:06:34
*
*/

@Component("smsSendTask")
public class SmsSendTask implements Job{
   
   @Autowired
   private TSSmsServiceI tSSmsService;



   @Autowired
   private JeecgP3demoService jeecgP3demoService;
   
   /*@Scheduled(cron="0 0/1 * * * ?")*/
   public void run() {
      long start = System.currentTimeMillis();
      org.jeecgframework.core.util.LogUtil.info("===================推送消息定时任务开始===================");
      System.out.println("tssmservice=" + tSSmsService);
      System.out.println("jeecg="+jeecgP3demoService);
      try {
         tSSmsService.send();
      } catch (Exception e) {
         e.printStackTrace();
      }
      org.jeecgframework.core.util.LogUtil.info("===================推送消息定时任务结束===================");
      long end = System.currentTimeMillis();
      long times = end - start;
      org.jeecgframework.core.util.LogUtil.info("总耗时"+times+"毫秒");
   }

   @Override
   public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
      run();
   }
}


运行后的结果是: [INFO] [org.jeecgframework.core.util.LogUtil:228] [org.jeecgframework.web.system.sms.util.task.SmsSendTask:run():37] - ===================推送消息定时任务开始===================java.lang.NullPointerException
tssmservice=null
        at org.jeecgframework.web.system.sms.util.task.SmsSendTask.run(SmsSendTask.java:41)
jeecg=null
[2017-12-05 10:36:00] [INFO] [org.jeecgframework.core.util.LogUtil:228] [org.jeecgframework.web.system.sms.util.task.SmsSendTask:run():45] - ===================推送消息定时任务结束===================
[2017-12-05 10:36:00] [INFO] [org.jeecgframework.core.util.LogUtil:228] [org.jeecgframework.web.system.sms.util.task.SmsSendTask:run():48] - 总耗时2毫秒
        at org.jeecgframework.web.system.sms.util.task.SmsSendTask.execute(SmsSendTask.java:53)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
[2017-12-05 10:37:00] [INFO] [org.jeecgframework.core.util.LogUtil:228] [org.jeecgframework.web.system.sms.util.task.SmsSendTask:run():37] - ===================推送消息定时任务开始===================
java.lang.NullPointerException
tssmservice=null
        at org.jeecgframework.web.system.sms.util.task.SmsSendTask.run(SmsSendTask.java:41)
jeecg=null
        at org.jeecgframework.web.system.sms.util.task.SmsSendTask.execute(SmsSendTask.java:53)
[2017-12-05 10:37:00] [INFO] [org.jeecgframework.core.util.LogUtil:228] [org.jeecgframework.web.system.sms.util.task.SmsSendTask:run():45] -

是我哪儿的配置不对吗?


发表于 2017-12-20 10:55:07 | 显示全部楼层
新版3.7.2版本已经解决这个问题,请等待新版发布
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表