gpt4 book ai didi

java - 从 Quartz 作业查询数据库时出现空指针异常

转载 作者:行者123 更新时间:2023-12-01 14:30:25 25 4
gpt4 key购买 nike

我的调度程序正在触发,但我无法连接到数据库。当我尝试使用测试用例查询数据库时,它起作用了,因此我尝试使用 Quartz 来实现它,但它给出了 NullPointerException

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>

我检查了很多例子,但没有得到任何想法。

最佳答案

JobScheduler 也需要是一个 Spring bean。您没有显示您如何注释它。我会将其作为一个组件,看看您是否表现得更好。

关于java - 从 Quartz 作业查询数据库时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16896034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com