можете показать результат? а то у меня не получается
вот такой скрипт:
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.bean.event.*;
import bitel.billing.server.tariff.*;
import bitel.billing.server.util.*;
import java.sql.*;
import java.util.*;
// код договора
cid = event.getContractID();
// на какой момент смотреть тариф
time = new GregorianCalendar();
// код услуги
sid = 9;
// код экземпляра модуля
mid = 3;
tts = new ContractManager( con ).getRealtimeTariffTreeSet( cid, time, "npay", mid, true );
// перебор тарифов в порядке позиций сначала персональных, потом глобальных
for( TariffModuleTree tree : tts.getTreeList( time ) )
{
req = new TariffRequest();
req.setRequestParam( "action", "calculate" );
req.setRequestParam( "sid", sid );
// считаем как будто абонплата подключена весь месяц
req.setRequestParam( "month_days", 1 );
req.setRequestParam( "period_days", 1 );
req.setRequestParam( "time", time);
tree.processRequest( req );
cost = (Float)req.getResponseParam( "cost" );
print( cost );
}
выдает это:
Код:
# cat script.log | grep ERROR
2010-02-15 15:32:28,080 ERROR [pool-2-thread-6] LoggingPrintStream - java.io.IOException: Stream closed
2010-02-15 15:32:28,080 ERROR [pool-2-thread-6] LoggingPrintStream - at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:134)
2010-02-15 15:32:28,080 ERROR [pool-2-thread-6] LoggingPrintStream - at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
2010-02-15 15:32:28,080 ERROR [pool-2-thread-6] LoggingPrintStream - at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.common.CommonUtils.readByBlock(CommonUtils.java:896)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeBuilder.getModuleTariffConfig(TariffTreeBuilder.java:33)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.init(TariffModuleTree.java:78)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.load(TariffModuleTree.java:34)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.getModuleTree(TariffTreeSet.java:48)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.addTariffTree(TariffTreeSet.java:70)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:544)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:497)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at java.lang.reflect.Method.invoke(Method.java:597)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bsh.Reflect.invokeMethod(Unknown Source)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bsh.Reflect.invokeObjectMethod(Unknown Source)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bsh.BSHPrimarySuffix.doName(Unknown Source)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bsh.BSHPrimarySuffix.doSuffix(Unknown Source)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(Unknown Source)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(Unknown Source)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bsh.BSHAssignment.eval(Unknown Source)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bsh.Interpreter.eval(Unknown Source)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310)
2010-02-15 15:32:28,081 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
2010-02-15 15:32:28,082 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:189)
2010-02-15 15:32:28,082 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
2010-02-15 15:32:28,082 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
2010-02-15 15:32:28,082 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.processor.DefaultProcessor.standartAuth(DefaultProcessor.java:207)
2010-02-15 15:32:28,082 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.processor.dialup.DialUpProcessor.authenticationProcess(DialUpProcessor.java:130)
2010-02-15 15:32:28,082 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:180)
2010-02-15 15:32:28,082 ERROR [pool-2-thread-6] LoggingPrintStream - at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:79)
2010-02-15 15:32:28,082 ERROR [pool-2-thread-6] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
2010-02-15 15:32:28,082 ERROR [pool-2-thread-6] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
2010-02-15 15:32:28,082 ERROR [pool-2-thread-6] LoggingPrintStream - at java.lang.Thread.run(Thread.java:619)