forum.bitel.ru http://forum.bitel.ru/ |
|
Cкрипт поведения не видит Класс http://forum.bitel.ru/viewtopic.php?f=19&t=6370 |
Страница 1 из 1 |
Автор: | ozkostay [ 26 янв 2012, 18:27 ] |
Заголовок сообщения: | Cкрипт поведения не видит Класс |
Следующий СКРИПТ-ПОВЕДЕНИЯ запускается по событию RADIUS-аутентификация: Код: import ru.bitel.common.*; import bitel.billing.server.task.bean.*; import java.sql.*; import java.math.*; import ru.bitel.bgbilling.kernel.network.radius.*; import java.util.*; import bitel.billing.server.contract.bean.*; import bitel.billing.server.tariff.*; import bitel.billing.server.tariff.TariffTreeSet.TariffSetEntry; import bitel.billing.server.npay.bean.*; import bitel.billing.server.npay.*; import ru.bitel.bgbilling.modules.npay.server.*; int NPAY_MID = 7; int SERVICE = 12; int GROUP_ID = 24; public void onEvent( event, setup, con, conSlave ) { ContractTariffManager ctm = new ContractTariffManager( con ); ContractParameterManager cpm = new ContractParameterManager( con ); ServiceObjectManager som = new ServiceObjectManager( con, NPAY_MID ); BalanceUtils bu = new BalanceUtils( con ); } выдает ошибку: Код: EXCEPTIONS: Typed variable declaration : Class: ServiceObjectManager not found in namespace : at Line: 30 : in file: Function [id:13; title:test1] : ServiceObjectManager Called from method: onEvent : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code> java.util.concurrent.ExecutionException: Typed variable declaration : Class: ServiceObjectManager not found in namespace : at Line: 30 : in file: Function [id:13; title:test1] : ServiceObjectManager Called from method: onEvent : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code> at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232) at java.util.concurrent.FutureTask.get(FutureTask.java:91) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:371) at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:129) at bitel.billing.server.script.bean.event.EventProcessor.processContractEvent(EventProcessor.java:313) at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:231) at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:215) at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:194) at ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor.accessRequest(RadiusProcessor.java:328) at ru.bitel.bgbilling.kernel.network.radius.RadiusListenerWorker.run(RadiusListenerWorker.java:130) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Caused by: Typed variable declaration : Class: ServiceObjectManager not found in namespace : at Line: 30 : in file: Function [id:13; title:test1] : ServiceObjectManager Called from method: onEvent : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code> at bsh.BSHAmbiguousName.toClass(Unknown Source) at bsh.BSHType.getType(Unknown Source) at bsh.BSHTypedVariableDeclaration.eval(Unknown Source) at bsh.BSHBlock.evalBlock(Unknown Source) at bsh.BSHBlock.eval(Unknown Source) at bsh.BshMethod.invokeImpl(Unknown Source) at bsh.BshMethod.invoke(Unknown Source) at bsh.BshMethod.invoke(Unknown Source) at bsh.This.invokeMethod(Unknown Source) at bsh.This.invokeMethod(Unknown Source) at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.invoke(ScriptInstance.java:371) at bitel.billing.server.script.bean.ScriptMachine$InvokeScriptRunner.runScript(ScriptMachine.java:85) at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:205) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) как я понял не видит Class: ServiceObjectManager который вроде как в npay.jar присутствует. Если аналогичный скрипт запускать в ГЛОБАЛЬНЫХ СКРИПТАХ ПОВЕДЕНИЯ, то проблем нет, класс находится. в чем проблема??? HELP!!! ======================================================== Сервер: вер. 5.1 сборка 746 от 11.01.2012 15:05:53 os: Linux; java: Java HotSpot(TM) Client VM, v.1.6.0_25 bill вер. 5.1 сборка 241 от 28.11.2011 19:37:09 card вер. 5.1 сборка 171 от 28.11.2011 19:37:17 dialup вер. 5.1 сборка 185 от 19.10.2011 13:36:58 ipn вер. 5.1 сборка 246 от 11.01.2012 15:08:18 npay вер. 5.1 сборка 187 от 21.09.2011 17:44:07 reports вер. 5.1 сборка 178 от 19.10.2011 13:47:39 rscm вер. 5.1 сборка 152 от 03.10.2011 14:11:04 |
Автор: | Phricker [ 26 янв 2012, 18:44 ] |
Заголовок сообщения: | Re: Cкрипт поведения не видит Класс |
http://wiki.bgbilling.ru/index.php/Открытие_абонплаты_по_первой_установке_соединения Что то подобное. |
Автор: | snark [ 26 янв 2012, 19:47 ] |
Заголовок сообщения: | Re: Cкрипт поведения не видит Класс |
ozkostay писал(а): СКРИПТ запускается по событию RADIUS-аутентификация: Код: ... import bitel.billing.server.npay.*; ... ... Если аналогичный скрипт запускать в ГЛОБАЛЬНЫХ СКРИПТАХ ПОВЕДЕНИЯ, то проблем нет, класс находится. в чем проблема??? Проблема в том что начиная, кажется, с 4.6 в БГБ появилось понятие "контекст в котором запущен скрипт" и после этого пошло, поехало ... Я года 2++ назад отписывался в аккурат о такой же проблеме - скрипты dialup _не_ видят классов модуля npay (тут и, вроде, еще где-то - поищите, если интересно), в качестве выхода было предложено 2 решения: 1. делать симлинк npay.jar в папку lib радиуса 2. копировать npay.jar в папку lib радиуса 3-го варианта, я пока не знаю, а может его и вовсе нету. |
Автор: | skyb [ 26 янв 2012, 19:53 ] |
Заголовок сообщения: | Re: Cкрипт поведения не видит Класс |
snark писал(а): 3-го варианта, я пока не знаю, а может его и вовсе нету. ActiveMQ ![]() |
Автор: | snark [ 26 янв 2012, 20:12 ] |
Заголовок сообщения: | Re: Cкрипт поведения не видит Класс |
skyb писал(а): snark писал(а): 3-го варианта, я пока не знаю, а может его и вовсе нету. ActiveMQ ![]() Не факт ... |
Автор: | skyb [ 26 янв 2012, 20:24 ] |
Заголовок сообщения: | Re: Cкрипт поведения не видит Класс |
snark писал(а): skyb писал(а): snark писал(а): 3-го варианта, я пока не знаю, а может его и вовсе нету. ActiveMQ ![]() Не факт ... чёйта? ActiveMQ передавай куда хошь чего хошь =) |
Автор: | snark [ 26 янв 2012, 21:04 ] |
Заголовок сообщения: | Re: Cкрипт поведения не видит Класс |
skyb писал(а): ActiveMQ передавай куда хошь чего хошь =) Передавай куда хочешь ... ЧТО? ![]() |
Автор: | skyb [ 27 янв 2012, 05:22 ] |
Заголовок сообщения: | Re: Cкрипт поведения не видит Класс |
snark писал(а): skyb писал(а): ActiveMQ передавай куда хошь чего хошь =) Передавай куда хочешь ... ЧТО? ![]() Код: # pwd /usr/local/BGRadiusDialup/lib/app # ls -l | grep npay -rw-r--r--. 1 root root 136320 Янв 11 09:50 npay.jar Тоже не? |
Автор: | ozkostay [ 27 янв 2012, 10:00 ] |
Заголовок сообщения: | Re: Cкрипт поведения не видит Класс |
Спасибо большое, добрые люди ![]() Удивительно что разработчик сам не решил эту проблему разместив npay.jar в Радиусе. Думаю каждый наступает на эти грабли. |
Автор: | stark [ 31 янв 2012, 15:02 ] |
Заголовок сообщения: | Re: Cкрипт поведения не видит Класс |
ozkostay писал(а): Спасибо большое, добрые люди ![]() Удивительно что разработчик сам не решил эту проблему разместив npay.jar в Радиусе. Думаю каждый наступает на эти грабли. Эта проблема решена в 5.2. Там радиус (и прочие приложения) сам скачивает библиотеки с сервера . |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |