Ich arbeite an einem Spring-Hibernate-Projekt Versuche, eine Verbindung zur Datenbank herzustellen und die Werte aus dem Quartz-Job abzurufen. erhalte jedoch eine Nullzeigerausnahme. Als ich versuchte, ein ApplicationContext-Objekt zu verwenden und das Bean abzurufen, wurde eine Verbindung zur Datenbank hergestellt, warum kann ich es nicht andersherum machen
public class JobScheduler extends QuartzJobBean {
@Autowired
private SourceDaoImpl sourceDao;
@Override
protected void executeInternal(JobExecutionContext arg0)
throws JobExecutionException {
Client client = new Client();
client.setClientKey(300);
sourceDao.getSourceByClient(client); **//error**
}
public SourceDaoImpl getSourceDao() {
return sourceDao;
}
public void setSourceDao(SourceDaoImpl sourceDao) {
this.sourceDao = sourceDao;
}
}
Das ist meine applicationcontext.xml
Dies ist die Ausnahme
ERROR 04-06 07:22:55,009 - Job DEFAULT.jobScheduler warf eine unbehandelte Ausnahme:
java.lang.NullPointerException
at com.dca.scheduling.JobScheduler.executeInternal(JobScheduler.java:21)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)
ERROR 04-06 07:22:55,010 - Job (DEFAULT.jobScheduler warf eine Ausnahme.
org.quartz.SchedulerException: Job warf eine unbehandelte Ausnahme. [Siehe nested exception: java.lang.NullPointerException]
at org.quartz.core.JobRunShell.run(JobRunShell.java:227)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)
Verursacht durch: java.lang.NullPointerException
at com.dca.scheduling.JobScheduler.executeInternal(JobScheduler.java:21)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
... 1 more
hibernate.xml