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



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

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

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

up!
...
Рейтинг: 0 / 0
22.07.2013, 10:27:22
    #38338664
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по @Schedule - не могу понять почему не работает!
Ни кто не юзал что ли?
...
Рейтинг: 0 / 0
22.07.2013, 17:06:03
    #38339410
eledev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по @Schedule - не могу понять почему не работает!
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
22.07.2013, 17:21:41
    #38339441
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по @Schedule - не могу понять почему не работает!
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
22.07.2013, 19:05:54
    #38339616
eledev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по @Schedule - не могу понять почему не работает!
eJack,

извините. неправильно вас понял. с EJB к сожалению дело не имел.
...
Рейтинг: 0 / 0
26.07.2013, 15:10:07
    #38345357
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по @Schedule - не могу понять почему не работает!
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
26.07.2013, 15:10:44
    #38345360
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по @Schedule - не могу понять почему не работает!
eledeveJack,

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

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

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

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

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

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

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

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

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

В целом спасибо.
...
Рейтинг: 0 / 0
31.07.2013, 11:02:51
    #38349766
WGA
WGA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по @Schedule - не могу понять почему не работает!
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
31.07.2013, 13:41:38
    #38350135
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по @Schedule - не могу понять почему не работает!
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по @Schedule - не могу понять почему не работает! / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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