Как отключить все планировщики (@Schedule аннотированные) в проекте deploing на Glassfish 3.1
Возможно, есть некоторые записи конфигурации для этого?
У меня около 20 EJB с планировщиками в моем проекте, и если я хочу проверить/исправить небольшую вещь, я не хочу, чтобы все/некоторые таймеры запускались.Отключение всех графиков в Glassfish 3.1
ответ
к сожалению, я не знаю, если есть некоторые элементы конфигурации, чтобы решить вашу проблему, но есть programatical способ сделать это, вызвав отменить() -метода на Таймер -Объекты предусмотренных TimerService.
Вот пример класса я просто поставил в проекты, когда я хочу проверить только маленькие вещи:
@Stateless
public class ScheduleCancellation {
@Resource
private TimerService timerService;
@Schedule(second = "0", minute = "*", hour = "*")
public void cancelTimers() {
System.out.println("cancelTimers()");
for (Timer timer : timerService.getTimers()) {
System.out.println("schedule gone!");
timer.cancel();
}
}
@Schedule(second = "*", minute = "*", hour = "*")
public void tick() {
System.out.println("tick");
}
}
Надеется, что это помогает! :)
Метод getTimer() возвращает только активные таймеры, связанные с этим компонентом. Может быть, возможно получить все таймеры в проекте и деактивировать их? – alexblum
Доступ к TimerService#getTimers()
будет возвращать только таймеры для данного конкретного EJB. Нет стандартного способа доступа ко всем таймерам в контейнере (на самом деле, вот запрос расширения: http://java.net/jira/browse/EJB_SPEC-47).
Думаю, вам нужно использовать запатентованное решение Glassfish и возиться со своими внутренностями (если это возможно). Я бы спросил у меня GlassFish mailing list.
- 1. Glassfish 3.1 loadbalancing setup
- 2. Glassfish 3.1 Clustering
- 3. Как уведомить всех (одинаковых) синглтон-бобы в кластере Glassfish 3.1?
- 4. Отключение тиков в matplotlib для всех графиков (с использованием rc)
- 5. Отключение TLS v1.1 Glassfish 4.1
- 6. Embedded Glassfish - EJB 3.1 - @Schedule
- 7. Glassfish 3.1 членство в группе ActiveDirectory ldapRealm
- 8. Glassfish 3.1 Проблема CDI с многомодовым расположением
- 9. CDI и EJB смешайте с GlassFish 3.1
- 10. Glassfish 3.1 JMS Мониторинг и статистика очередей
- 11. @WebServlet ошибка отображения на Glassfish 3.1
- 12. Netbeans генерироваться WAR не работает в Glassfish Server 3.1
- 13. force munin регенерация всех графиков
- 14. Как убить всех GlassFish экземпляров
- 15. Glassfish 3.1: Я работаю в среде разработки или производства?
- 16. JPA и DAO в соответствии с GlassFish 3.1
- 17. SSO и ServletRequest.login() и ServletRequest.logout() не работают в Glassfish 3.1
- 18. GlassFish 3.1, как развернуть EAR с WAR в корне сервера?
- 19. Сделать неудачу развертывания с настраиваемой ошибкой в Glassfish 3.1
- 20. Вставка в cassandra с использованием hector on Glassfish 3.1
- 21. Не могу получить GlassFish 3.1 Final получить работу в Eclipse
- 22. Как настроить источник данных jndi в Glassfish 3.1?
- 23. Безстоящие веб-службы не работают в HTTPS для Glassfish 3.1
- 24. Отключение кеша во всех браузерах
- 25. Отключение всех пользовательских взаимодействий UITableViewCells
- 26. Отключение всех задач с SchTasks
- 27. Отключение всех игровых объектов в массиве
- 28. Включение/отключение всех кнопок в макете сетки
- 29. безопасно используя JPA merge() с отношениями (eclipselink, glassfish 3.1)
- 30. Изменить цвет Glassfish 3.1 Community Application Domain Application Server
Не была добавлена аннотация '@ Schedule' в EJB 3.1 (http://docs.oracle.com/javaee/6/api/javax/ejb/Schedule.html#persistent%28%29)? Вы используете EJB 3.1 или 3.0? –
Я использую EJB 3.1 – alexblum