我的調度程序正在觸發,但我無法連接到數據庫。當我試圖使用測試用例來查詢數據庫時,它曾經工作過,所以我嘗試使用Quartz來實現它,但它給出了一個NullPointerException
。從Quartz作業查詢數據庫時出現空指針異常
public class JobScheduler extends QuartzJobBean {
@Autowired
ISourceService sourcedao;
@Override
protected void executeInternal(JobExecutionContext arg0)
throws JobExecutionException {
Client client = new Client();
client.setClientKey(300);
Source sourceobj = sourcedao.getSourceByClient(client);
String sourcetype = sourceobj.getSourceType();
System.out.println(sourcetype);
}
}
我的應用程序的context.xml
<bean id="jobScheduler" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="com.dca.scheduling.JobScheduler" />
<property name="jobDataAsMap">
<map>
<entry key="timeout" value="5" />
</map>
</property>
</bean>
<bean id="cronTriggerjobScheduler" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="jobScheduler" />
<property name="cronExpression" value="0/15 0 * * * ?" />
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="jobDetails">
<list>
<ref bean="jobScheduler" />
</list>
</property>
<property name="triggers">
<list>
<ref bean="cronTriggerjobScheduler" />
</list>
</property>
</bean>
<bean id="jobClass"
class="com.dca.scheduling.JobScheduler">
</bean>
我查了很多例子,但沒有得到任何想法。
我做到了作爲組成部分,但它沒有工作 – jos
你做別的東西錯了,然後。 – duffymo
有必要給@component註釋 – jos