Spring service调用问题

TDsfly 2012-05-21 09:18:16
public class MailTask extends TimerTask {
private static boolean isRunning = false;
@Autowired
KPIManager kpiManager;
@SuppressWarnings("deprecation")
public void run() {
if (!isRunning) {
System.out.println("My Mailtask starting....................");
try {
//reciever list
Map<String, RecType> receiver = new LinkedHashMap<String, RecType>();
RecType recType = RecType.t;
//test-Theodore
String receiverId="xxxxxxxxxx";
receiver.put(receiverId, recType);
String sender="yyyyyyyyyyyyyy";
MsgType msgType = MsgType.official;

Date date = new Date();
Calendar cal = new GregorianCalendar();
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.setMinimalDaysInFirstWeek(7);
cal.setTime (date);
String year="";
String week="";
year=String.valueOf(cal.get(Calendar.YEAR));
week= String.valueOf(cal.get(Calendar.WEEK_OF_YEAR));
System.out.println("*******************");
System.out.println(year);
System.out.println(week);
System.out.println("*******************" + kpiManager);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
请教下,为什么系统启动后,无法加载kpiManager,输出总是null,进而无法使用kpiManager方法?
...全文
209 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
TDsfly 2012-05-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
用@Resource注入
[/Quote]

尝试了下,依旧是null
java.lang.NullPointerException
zuxianghuang 2012-05-21
  • 打赏
  • 举报
回复
用@Resource注入
TDsfly 2012-05-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
把KPIManager的代码贴出来看看,可能你没有添加annotation,或者KPIManager的代码不在spring的扫描路径里面。
[/Quote]


import java.util.List;

import xxxxxx.support.mbo.model.KPIDetail;
import xxxxxx.support.mbo.model.KPIHead;

public interface KPIManager {

public void addKPIHead(KPIHead kpiHead);

public void saveKPIHead(KPIHead kpiHead);

public void deleteKPIHead(KPIHead kpiHead) throws Exception;

public KPIHead getPOKPIHead(int id);


public List<Object[]> getListKPIHeads(String date,String category,String dept,String deptCharger,String flag,String flagb);

public List<Object[]> getGoalFailKPIList(String year,String week);


public void addKPIDetail(KPIDetail kpidetail);

public void saveKPIDetail(KPIDetail kpidetail);

public void deleteKPIDetail(KPIDetail kpidetail) throws Exception;

public KPIDetail getPOKPIDetail(int id);
public KPIDetail getKPIDetail(String datetype,String dateid,String pid);

public List<Object[]> getListKPIOrgs();
public List<Object> getChargerList();

}

指的是哪里没有添加annotation?
tomcatlee 2012-05-21
  • 打赏
  • 举报
回复
把KPIManager的代码贴出来看看,可能你没有添加annotation,或者KPIManager的代码不在spring的扫描路径里面。
zuxianghuang 2012-05-21
  • 打赏
  • 举报
回复
配置文件,实现类是怎么的?
是否有错误信息?
fanyuanwaifdl 2012-05-21
  • 打赏
  • 举报
回复
配置文件怎么写的~
varyall 2012-05-21
  • 打赏
  • 举报
回复
在接口实现类加@Service

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧