java - 计划方法中的 NullPointer 异常

标签 java spring hibernate nullpointerexception

我想将一些数据插入我的数据库。但我明白了

"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) ;  

    }

如果我在 Controller 中调用它,它会正常工作。怎么了?

最佳答案

 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

关于java - 计划方法中的 NullPointer 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18478647/

相关文章:

Java 8 Steam Group By两个属性并获得第三个属性的平均值

java - 使用 Guice 将不同的 JacksonJsonProvider 绑定(bind)到不同的 Jersey 资源

spring - 将摘录投影添加到 Spring Data Rest 存储库会导致堆栈溢出错误

Java 图像采样函数与 C# 中的类似

java - 将泛型与 Jakarta 公共(public)集合缓冲区一起使用

Java Spring 与 Spring Security 的依赖版本冲突

java - 通过properties在xml配置中配置spring bean抽象与否

java - 如果在同一事务中删除实体,EM Find 的行为会有所不同

java - 在 Spring Boot 测试之前初始化数据库

java - Hibernate-JPA 在级联或触发器中删除