powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по @Schedule - не могу понять почему не работает!
12 сообщений из 12, страница 1 из 1
Вопрос по @Schedule - не могу понять почему не работает!
    #38337575
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Кто использовал данный subj?
У меня проблема не работает, пишу так -
Код: java
1.
2.
@Schedule(second = "*/5", persistent = false)
protected void sendOnTime() throws JMSException {



Не работает - пробовал по разному, но не чего не помогает.

выручайте. Спасибо.

P.S. Glassfish4, JDK 7u25, Windows
...
Рейтинг: 0 / 0
Вопрос по @Schedule - не могу понять почему не работает!
    #38338021
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eJack,

up!
...
Рейтинг: 0 / 0
Вопрос по @Schedule - не могу понять почему не работает!
    #38338664
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни кто не юзал что ли?
...
Рейтинг: 0 / 0
Вопрос по @Schedule - не могу понять почему не работает!
    #38339410
eledev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eJack,

в xml контекста приложения пропишите:


Код: xml
1.
2.
3.
4.
5.
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation"http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.0.xsd"

<task:annotation-driven/>



пример здесь: http://howtodoinjava.com/2013/04/23/4-ways-to-schedule-tasks-in-spring-3-scheduled-example/
...
Рейтинг: 0 / 0
Вопрос по @Schedule - не могу понять почему не работает!
    #38339441
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eledeveJack,

в xml контекста приложения пропишите:


Код: xml
1.
2.
3.
4.
5.
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation"http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.0.xsd"

<task:annotation-driven/>



пример здесь: http://howtodoinjava.com/2013/04/23/4-ways-to-schedule-tasks-in-spring-3-scheduled-example/

Спасибо, но я не совсем понял причем тут спринг - я использую аннотацию EJB.

javax.ejb.Schedule;
...
Рейтинг: 0 / 0
Вопрос по @Schedule - не могу понять почему не работает!
    #38339616
eledev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eJack,

извините. неправильно вас понял. с EJB к сожалению дело не имел.
...
Рейтинг: 0 / 0
Вопрос по @Schedule - не могу понять почему не работает!
    #38345357
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eledeveJack,

извините. неправильно вас понял. с EJB к сожалению дело не имел.

Для тех кому интересно решение здесь

В двух словах:
Создаем SessionBean как Singletone и Startup, согластно доке

Создаем ссылку на TimerService ресурс сервера приложений - я его не настраивал идет в коробке (тестил на glassfish4)

Добавляем метод void и без параметров помеченный как @Schedule или @Schedules - тут все ясно? если что спрашивайте.

Собственно деплоим, но нужно убедиться что запущенна БД сервера приложений, так как TimerService использует ее для своих нужд. Для glassfish перед запуском домена запускаем СУБД - asadmin start-database, потом стартуем домен asadmin start-domain.
Как я понял нюанс именно в последовательности запуска, так как при обратной последовательности не рабетает (возможно особенность glassfish)

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
@Singleton
@Startup
public class TimerServiceBean {

    private static long _counter = 0;

    public static long getCounter() {
        return _counter++;
    }

    @Resource
    private TimerService timerService;

    @Schedule(second = "*/10", minute="*", hour="*")
    public void automaticTimeout() {
        System.out.println("**** Timer scheduler time out **** " + TimerServiceBean.getCounter());
    }
}



Чуть больше 10 строк кода :)
...
Рейтинг: 0 / 0
Вопрос по @Schedule - не могу понять почему не работает!
    #38345360
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eledeveJack,

извините. неправильно вас понял. с EJB к сожалению дело не имел.

Спасибо вам что откликнулись
...
Рейтинг: 0 / 0
Вопрос по @Schedule - не могу понять почему не работает!
    #38349498
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
eJack,

1) Вы делаете неправильные выводы из своих попыток методом "тыка" )
2) То что Вы называете "докой" - это всего лишь туториал. Дока здесь (для 4 гласфиша).
3) Бин совершенно необязательно должен быть @Singleton @Startup.
4) В первом посте у Вас 2 ошибки - метод protected (т.е. не бизнесовый в терминах спеки) + у него в сигнатуре JMSException. Насчет последнего не уверен, потому как в спеке не нашел, но там вообще очень "прозрачно" написано ))
5) Насчет "нужно убедиться что запущенна БД сервера приложений" не беспокойтесь, об это должен сервер приложений сам позаботиться. Или юзайте неперсистентные таймеры.
...
Рейтинг: 0 / 0
Вопрос по @Schedule - не могу понять почему не работает!
    #38349648
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGAeJack,

1) Вы делаете неправильные выводы из своих попыток методом "тыка" )
2) То что Вы называете "докой" - это всего лишь туториал. Дока здесь (для 4 гласфиша).
3) Бин совершенно необязательно должен быть @Singleton @Startup.
4) В первом посте у Вас 2 ошибки - метод protected (т.е. не бизнесовый в терминах спеки) + у него в сигнатуре JMSException. Насчет последнего не уверен, потому как в спеке не нашел, но там вообще очень "прозрачно" написано ))
5) Насчет "нужно убедиться что запущенна БД сервера приложений" не беспокойтесь, об это должен сервер приложений сам позаботиться. Или юзайте неперсистентные таймеры.

метод тыка помог мне в точке решить проблему.

Да туториал - но это то что нашлось достаточно быстро. За ваш линк спасибо.

Возможно, делал все как в туте

С первым примером разобрался - да там не правильный интерфейс метода (именно наличие JMSException) - а протектед методы вроде не помеха (не припомню проверял или нет)

Вот на этом пункте было много потрачено времени так как если не стартануть ручками БД то при деплое получал эксепшен что сервис не запущен, только последовательность asadmin start-database & asadmin start-domain помогла. Я допускаю что что то упустил или не донастроил.

В целом спасибо.
...
Рейтинг: 0 / 0
Вопрос по @Schedule - не могу понять почему не работает!
    #38349766
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
eJack С первым примером разобрался - да там не правильный интерфейс метода (именно наличие JMSException) - а протектед методы вроде не помеха (не припомню проверял или нет)
Перечитал спецификацию - да, действительно не помеха. А вот JMSException нельзя в сигнатуре метода определять.
13.2.5.3 Timeout Callback Method Requirements.....
A timeout callback method can have public, private, protected, or package level access. A timeout callback method must not be declared as final or static.

Timeout callback methods must not throw application exceptions.
...
Рейтинг: 0 / 0
Вопрос по @Schedule - не могу понять почему не работает!
    #38350135
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGAeJack С первым примером разобрался - да там не правильный интерфейс метода (именно наличие JMSException) - а протектед методы вроде не помеха (не припомню проверял или нет)
Перечитал спецификацию - да, действительно не помеха. А вот JMSException нельзя в сигнатуре метода определять.
13.2.5.3 Timeout Callback Method Requirements.....
A timeout callback method can have public, private, protected, or package level access. A timeout callback method must not be declared as final or static.

Timeout callback methods must not throw application exceptions.

Отлично - спасибо!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по @Schedule - не могу понять почему не работает!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]