|
|
|
Websphere Timer Service
|
|||
|---|---|---|---|
|
#18+
Есть бины которые выполняются периодически при помощи Timer Service Wepshere 6.0. При выгрузке приложения в лог сферы пищется: SCHD0103W: The Scheduler {0} ({1}) was unable to run task {2} because the application or module is unavailable: {3}. Problem The Scheduler is attempting to run a task, but the application or module that the task was created with is not available. User response Start or install the application, module or component. Вопрос этого можно как-то избежать ? Я так понимаю, что нужно делать cancel() для таймеров, но в каком месте это нужно делать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2007, 17:39:03 |
|
||
|
Websphere Timer Service
|
|||
|---|---|---|---|
|
#18+
Можно и ничего не делать, ИМХО, не смертельно - ругнулся что не может запустить таску, ну и что? В доке вообще то написано http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/scheduler/ref/rsch_changes.htmlTo avoid issues with application availability and achieve optimal results, use the same servers in a scheduler cluster as those used in a WLM cluster. У вас не кластер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2007, 18:21:00 |
|
||
|
Websphere Timer Service
|
|||
|---|---|---|---|
|
#18+
У нас кластер, но тестирую я на одном сервере. Просто не понятно зачем он это делает? Я из приложения корректно выхожу. Заказчика это напрягает. Вообще есть ibm-кая утилита cancelEjbTimers, можно стирать БД таймеров в ручную. Но ИМХО это не нормально. Мне кажеться я просто что-то неправильно делаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2007, 18:38:01 |
|
||
|
Websphere Timer Service
|
|||
|---|---|---|---|
|
#18+
Kudinov AntonУ нас кластер, но тестирую я на одном сервере. Просто не понятно зачем он это делает? Я из приложения корректно выхожу. Заказчика это напрягает. Вообще есть ibm-кая утилита cancelEjbTimers, можно стирать БД таймеров в ручную. Но ИМХО это не нормально. Мне кажеться я просто что-то неправильно делаю. Тогда скорее всего проблема именно с настройкой кластера/шедулера в кластере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2007, 19:00:25 |
|
||
|
Websphere Timer Service
|
|||
|---|---|---|---|
|
#18+
Используется стандартный EJB Timer Service на локальной машине без кластера. Так что проблема в чем то другом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2007, 19:09:48 |
|
||
|
Websphere Timer Service
|
|||
|---|---|---|---|
|
#18+
А ошибка в топике действительно не критичная. Связана с маленьким временем срабатывания бина. Приложение уже выгрузилось, а Websphere Timer Service еще нет. Все равно эти таски будут выполнены при следущем запуске приложения. Еще одна ошибка была при загрузке application. WS говорила, что объекты не могут быть загружены. Дело в том, что Timed Object, которые реализуются такими бинами должны быть сериализуемыми. А у меня проблема была в том, что я использовал java.util.Logger как поле класса - а он не сериализуемый. Исправил и все заработало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 11:01:04 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2146902]: |
0ms |
get settings: |
15ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 316ms |
| total: | 490ms |

| 0 / 0 |
