ок. удаляем этот скрипт поведения. останавилваем activemq,server,dataloader,scheduler. стартуем их.
создаем новый скрипт поведения с событием "Деактивация опции". Активируем опцию на договоре. Ждём деактивации. в логах выполнения пусто. в логах сервера такого события не было.
лог сервера с момента рестарта:
Код:
[root@billing server]# cat server.script.log | grep "TariffOption"
12-26/20:32:25 DEBUG [main] EventProcessor - Add Function [id:5; title:Синхронизация TV - 1] to BG.Event.ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent
12-26/20:32:25 DEBUG [main] EventProcessor - Updated listener Function [id:5; title:Синхронизация TV - 1] to BG.Event.ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent
12-26/20:32:26 DEBUG [main] ScriptEventListener - Add empty listener to BG.Event.ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
12-26/20:32:26 DEBUG [main] EventProcessor - Add EmptyScriptEventListener to BG.Event.ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
12-26/20:32:26 DEBUG [main] ScriptEventListener - Add empty listener to BG.Event.ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
12-26/20:32:26 DEBUG [main] EventProcessor - Add EmptyScriptEventListener to BG.Event.ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
12-26/20:33:28 DEBUG [event-proc-p-2-t-1] EventProcessor - Add ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener$ThreadedScriptEventListener@12 to BG.Event.ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
создаем еще один скрипт поведения с событием "Активация/Реактивация опции" с тем же самым дин. кодом. Активируем опцию.
Код:
12-26/20:38:09 DEBUG [event-proc-p-2-t-1] EventProcessor - Add ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener$ThreadedScriptEventListener@13 to BG.Event.ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent
12-26/20:38:19 INFO [event-proc-p-2-t-1] ScriptEventListener - Caught event: ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent
12-26/20:38:19 ERROR [event-proc-p-2-t-1] ScriptEventListener - Eval error: java.lang.Exception: java.lang.ClassCastException: ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent cannot be cast to ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
java.util.concurrent.ExecutionException: java.lang.Exception: java.lang.ClassCastException: ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent cannot be cast to ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
Caused by: java.lang.Exception: java.lang.ClassCastException: ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent cannot be cast to ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
Caused by: java.lang.ClassCastException: ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent cannot be cast to ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
12-26/20:38:19 ERROR [event-proc-p-2-t-1] ScriptEventListener - java.util.concurrent.ExecutionException: java.lang.Exception: java.lang.ClassCastException: ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent cannot be cast to ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
Caused by: java.lang.Exception: java.lang.ClassCastException: ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent cannot be cast to ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
Caused by: java.lang.ClassCastException: ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionActivatedEvent cannot be cast to ru.bitel.bgbilling.kernel.tariff.option.server.event.TariffOptionDeactivatedEvent
вываливается екзепшн о том, что нельзя запихнуть TariffOptionActivatedEvent в TariffOptionDeactivatedEvent, что в принципе понятно. в логах выполнения, в самом договоре появился только тот что нацелен на активацию опции. Ждём деактивации опции - и тишина.
на лицо то, что события на деактивацию тарифной опции вообще не происходит, ну либо не срабатывает на него скрипт.