2013-08-28 59 views
0

我想插入一些數據到我的數據庫中。但我抓排定方法中的NullPointer異常

"ERROR: org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task. 
java.lang.NullPointerException" 

我不知道該怎麼做。

public class HeadHunterImport { 
    @Autowired 
    private static HeadHunterService headHunterService; 


    @Scheduled(fixedRate = 600000) 

    public void AsyncRemovalOldData() { 
     headHunterService.addHeadHunter("Moscow", 100, 100) ; 

    } 

如果我在控制器中調用它,它將正常工作。怎麼了?

回答

2
if(headHunterService!=null){ 
     headHunterService.addHeadHunter("Moscow", 100, 100) ; 
}else{ 

     Sysem.out.println("headHunterService Object is null"); 
} 

如果headHunterService返回null,請確保以下代碼出現在您的上下文中。

<context:annotation-config/> 

    <context:component-scan base-package="your.package.name.here"/> 

確保以下類註解與@Component

@Component 
    class HeadHunterService { 

    } 

or 

you need the setter injection for headHunterService 
+0

待honset,這不是真正的答案,但如果'(headHunterService!= NULL)'讓我覺得刪除'static'聲明。所以我會選擇你。 – Tony