Я вставляю данные, извлеченные из электронной почты через планировщик заданий кварца, в то время как запрашивается любая вещь с исключением нулевого указателя базы данных.
Я уже использовал имя класса как @componentи также пытался сохранить мой класс непосредственно в хранилище для вызова других методов хранилища, но получал то же исключение нулевого указателя
Вот мой код чтения электронной почты, который работает нормально
@ Controller publicclass EmailReadController {
public void emailread() throws InterruptedException {
try {
JobDetail job1 = JobBuilder.newJob(Job1.class)
.withIdentity("job1", "group1").build();
Trigger trigger1 = TriggerBuilder.newTrigger()
.withIdentity("cronTrigger1", "group1")
.withSchedule(CronScheduleBuilder.cronSchedule("0/30 * * * * ?"))
.build();
Scheduler scheduler1 = new StdSchedulerFactory().getScheduler();
scheduler1.start();
scheduler1.scheduleJob(job1, trigger1);
Thread.sleep(100000);
scheduler1.shutdown();
} catch (SchedulerException e) {
e.printStackTrace();
}
}
Приведенный выше код вызывает задание, при котором я читаю данные из электронного письма и вызываю этот метод наркомана, получаю исключение при получении максимального идентификатора билета, который находится в дао.i, e сторона хранилища.
@RequestMapping(method=RequestMethod.POST)
public void addticket(EmailList el) {
String email = (String) session.getAttribute("email");
domfk =(long) session.getAttribute("domid");
partfk =(long) session.getAttribute("partid");
domaindetails.setDomain_id(domfk);
long ticketId = ticketservice.getMaxTicket();
ticketdetails.setTicket_id(ticketId);
мне нужен запрос i, e, который возвращает максимальный идентификатор билета и далее выполняет запросы.