Я новичок в EJB и столкнулся с первой проблемой.Я пытаюсь использовать метод @Schedule, содержащийся в EJB без сохранения состояния.Мне бы хотелось, чтобы этот метод использовал закрытую переменную-член, которая была бы установлена при создании компонента:
Вот краткий пример:
@Singleton
@LocalBean
@Startup
public class Starter {
@PostActivate
private void postActivate() {
ScheduleEJB scheduleEjb = new ScheduleEJB("Hello");
}
}
И компонент расписания:
@Stateless
@LocalBean
public class ScheduleEJB {
private String message;
public ScheduleEJB() {
super();
}
public ScheduleEJB(String message) {
super();
this.message= message;
}
@Schedule(second="*/3", minute="*", hour="*", dayOfMonth="*", dayOfWeek="*", month="*", year="*")
private void printMsg() {
System.out.println("MESSAGE : " + message);
}
}
Проблема в том, что моя переменная "message" всегда равна нулю при печати в методе printMsg () ... Какой лучший способ добиться этого?
Спасибо за вашу помощь!