Quartz를 사용하여 데이터베이스에서 데이터를 검색하는 데 도움이 필요합니다. 주 클래스의 config.xml에서 최대 절전 모드 속성을 읽고 NULL 포인터 예외가 발생하는 작업 클래스 (Quartz Process.java)에서 데이터를 검색하려고 시도한 속성을 사용하고 있습니다.석영을 사용한 데이터 검색
문제를 해결하는 데 도움을주십시오. 감사합니다 사전
이 내 메인 클래스 :
@Component("TestProgram")
public class TestProgram
{
static ClassPathXmlApplicationContext applicationContext=null;
public void testMethod() throws SchedulerException
{
JobDetail job = new JobDetail();
job.setName("Retriving The Master Details");
job.setJobClass(QuartzProcess.class);
SimpleTrigger trigger = new SimpleTrigger();
trigger.setName("Trigger For Retriving The Master Details");
trigger.setStartTime(new Date(System.currentTimeMillis() + 1000));
trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
trigger.setRepeatInterval(5000);
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
scheduler.scheduleJob(job, trigger);
}
public static void main(String[] args) throws Exception
{
String conf[] = {"Config.xml"};
applicationContext= new ClassPathXmlApplicationContext(conf);
TestProgram unittest=applicationContext.getBean(TestProgram.class);
unittest.testMethod();
}
}
석영 Process.java
@Component("QuartzProcess")
public class QuartzProcess implements Job
{
@Autowired
private MasterService MasterService;
@Override
public void execute(JobExecutionContext jec) throws JobExecutionException
{
try
{
List<MasterVO> MasterVO=MasterService.findAll();
System.out.println("MasterVO..."+MasterVO);
for(int index=0;index<MasterVO.size();index++)
System.out.println(MasterVO.get(index));
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
데이터베이스의 데이터를 업데이트하려고하지 않습니다. 주 클래스의 연결 풀을 작업 클래스 (quartzprocess.java)에 전달하여 데이터를 검색해야한다. 답장을 보내 주셔서 감사합니다. – user1710910
전체 솔루션에서 무엇을 성취하려고하는지 잘 모르겠지만 스프링 태스크를 작성하면 코드에서 작성하는 대신 작동하지 않을까요? 또한 연결을 전달하려는 경우 스프링으로도 빈으로 주입 할 수 있습니다. 네가 좋아하면 나는 예를 든다. – haju