BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 22 июн 2025, 04:44

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Cкрипт поведения не видит Класс
СообщениеДобавлено: 26 янв 2012, 18:27 
Не в сети

Зарегистрирован: 18 июл 2011, 14:38
Сообщения: 11
Карма: 0
Следующий СКРИПТ-ПОВЕДЕНИЯ запускается по событию 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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cкрипт поведения не видит Класс
СообщениеДобавлено: 26 янв 2012, 18:44 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
http://wiki.bgbilling.ru/index.php/Открытие_абонплаты_по_первой_установке_соединения
Что то подобное.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cкрипт поведения не видит Класс
СообщениеДобавлено: 26 янв 2012, 19:47 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
ozkostay писал(а):
СКРИПТ запускается по событию RADIUS-аутентификация:
Код:
...
import bitel.billing.server.npay.*;
...

...
Если аналогичный скрипт запускать в ГЛОБАЛЬНЫХ СКРИПТАХ ПОВЕДЕНИЯ, то проблем нет, класс находится.
в чем проблема???

Проблема в том что начиная, кажется, с 4.6 в БГБ появилось понятие "контекст в котором запущен скрипт" и после этого пошло, поехало ... Я года 2++ назад отписывался в аккурат о такой же проблеме - скрипты dialup _не_ видят классов модуля npay (тут и, вроде, еще где-то - поищите, если интересно), в качестве выхода было предложено 2 решения:
1. делать симлинк npay.jar в папку lib радиуса
2. копировать npay.jar в папку lib радиуса
3-го варианта, я пока не знаю, а может его и вовсе нету.


Последний раз редактировалось snark 26 янв 2012, 20:11, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cкрипт поведения не видит Класс
СообщениеДобавлено: 26 янв 2012, 19:53 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
snark писал(а):
3-го варианта, я пока не знаю, а может его и вовсе нету.

ActiveMQ ;),(запятая) 5.2 =)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cкрипт поведения не видит Класс
СообщениеДобавлено: 26 янв 2012, 20:12 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
skyb писал(а):
snark писал(а):
3-го варианта, я пока не знаю, а может его и вовсе нету.

ActiveMQ ;),(запятая) 5.2 =)

Не факт ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cкрипт поведения не видит Класс
СообщениеДобавлено: 26 янв 2012, 20:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
snark писал(а):
skyb писал(а):
snark писал(а):
3-го варианта, я пока не знаю, а может его и вовсе нету.

ActiveMQ ;),(запятая) 5.2 =)

Не факт ...

чёйта? ActiveMQ передавай куда хошь чего хошь =)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cкрипт поведения не видит Класс
СообщениеДобавлено: 26 янв 2012, 21:04 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
skyb писал(а):
ActiveMQ передавай куда хошь чего хошь =)

Передавай куда хочешь ... ЧТО? ;) События/сообщения - это, на секунду, не библиотеки/классы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cкрипт поведения не видит Класс
СообщениеДобавлено: 27 янв 2012, 05:22 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
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

Тоже не?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cкрипт поведения не видит Класс
СообщениеДобавлено: 27 янв 2012, 10:00 
Не в сети

Зарегистрирован: 18 июл 2011, 14:38
Сообщения: 11
Карма: 0
Спасибо большое, добрые люди :) проблема решилась с вашей помощью!!!
Удивительно что разработчик сам не решил эту проблему разместив npay.jar в Радиусе.
Думаю каждый наступает на эти грабли.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cкрипт поведения не видит Класс
СообщениеДобавлено: 31 янв 2012, 15:02 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
ozkostay писал(а):
Спасибо большое, добрые люди :) проблема решилась с вашей помощью!!!
Удивительно что разработчик сам не решил эту проблему разместив npay.jar в Радиусе.
Думаю каждый наступает на эти грабли.


Эта проблема решена в 5.2. Там радиус (и прочие приложения) сам скачивает библиотеки с сервера .


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.047s | 37 Queries | GZIP : On ]