Spring boot 石英作业执行空指针异常
quartz触发作业执行HoldingService.unHold()方法时引发空指针异常Spring boot 石英作业执行空指针异常,spring-boot,quartz-scheduler,Spring Boot,Quartz Scheduler,quartz触发作业执行HoldingService.unHold()方法时引发空指针异常 public class SampleJob extends QuartzJobBean { @Autowired private HoldingService holdingService; @Override public void executeInternal(JobExecutionContext context) throws Jo
public class SampleJob extends QuartzJobBean {
@Autowired
private HoldingService holdingService;
@Override
public void executeInternal(JobExecutionContext context) throws JobExecutionException {
holdingService.unHold();
}
}
服务
public interface HoldingService {
void unHold();
}
@Service("HoldingService")
@Scope("prototype")
public class HoldingServiceImpl implements HoldingService {
@Override
public void unHoldCycle() {}
}
您正在自动连接holdingService,但在
executeInternal
中调用cycleHoldingService。这是什么?@jp86抱歉,这是个错误..问题已更新。我相信问题可能出在HoldingServiceImpl的@Scope(“prototype”)
上。你真的需要原型范围吗?如果是这样,您可以删除@Autowired
并在executeInternal
方法中使用它之前从应用程序上下文中查找它。您正在自动连接holdingService,但在executeInternal
中调用cycleHoldingService。这是什么?@jp86抱歉,这是个错误..问题已更新。我相信问题可能出在HoldingServiceImpl的@Scope(“prototype”)
上。你真的需要原型范围吗?如果是这样,您可以删除@Autowired
并在executeInternal
方法中使用它之前从应用程序上下文中查找它