Следующий СКРИПТ-ПОВЕДЕНИЯ запускается по событию 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