java Timetask 访问service 抛空指针异常解决方案
来源:互联网 发布:剑豪生死斗 知乎 编辑:程序博客网 时间:2024/05/21 06:22
java Timetask 访问service 抛空指针异常解决方案
错误原因: 创建自己的timetask 定时器继承了TimerTask之后,当执行run时还未进行service的注入。此时抛出空指针异常;以下为最终解决方案
// 自定义的TimerTask
public class WXFocusTask extends TimerTask {
public WXFocusTask(String openid){
this.openid=openid;
}
private String openid;
public void run() {
WxfocusMgrImp wxMgr = (WxfocusMgrImp)ApplicationContextUtil.getBean("wxfocusMgr");
List<Wxfocus> list = wxMgr.findWf(openid);
if (list != null && list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
Wxfocus wxf = list.get(i);
wxf.setBindmark("2");
wxMgr.update(wxf);
}
}
System.out.println("user openid name is:" + openid + "timetask working");
}
public String getOpenid() {
return openid;
}
public void setOpenid(String openid) {
this.openid = openid;
}
}
//AppliactionContextUtil 取bean工具类
public class ApplicationContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
public void setApplicationContext(ApplicationContext applicationContext) {
ApplicationContextUtil.applicationContext = applicationContext;
}
public static Object getBean(String beanName) {
return applicationContext.getBean(beanName);
}
}
- java Timetask 访问service 抛空指针异常解决方案
- Spring Ioc时一直抛空指针异常
- spring创建ProcessEngine抛空指针异常
- MyEclipse 部署报错,抛空指针异常的解决办法
- 数据库获取值抛空指针异常的一种情况
- MyEclipse 10.7 部署报错,抛空指针异常的解决办法
- 关于AggregationClient 除了rowCount以外的其他聚合函数抛空指针异常的解释
- 关于MyEclipse 10.7 部署报错,抛空指针异常的解决办法
- 关于MyEclipse 10.7 部署报错,抛空指针异常的解决办法
- Activity被回收导致被绑定Fragment调用getActivity()抛空指针异常
- java TimeTask类
- java TimeTask类
- java TimeTask类
- java 空指针异常 service层没有注入进来
- java Timer和TimeTask简介
- java中的Timer和TimeTask
- java访问web service
- java异常----空指针异常
- Qt学习—qt共享内存的使用
- codeforces 120B Quiz League
- 为Chrome上的Inifinity插件打call
- ccplot中的地图投影
- 深度探索C++ 对象模型【第六章1】
- java Timetask 访问service 抛空指针异常解决方案
- Hyperledger Fabric 开发环境搭建
- 【bzoj1083】[SCOI2005]繁忙的都市 kruskal
- UIWebView&WKWebView获取网页高度
- Python语法
- java知识点
- Android studio常量表达式的错误
- Android:ScrollView起始位置不是最顶部
- CI持续集成系统 jira + jenkins + gerrit