forum.bitel.ru
http://forum.bitel.ru/

Ошибки "Не создан узел: ..." после апгрейда 4.6 на 5.1
http://forum.bitel.ru/viewtopic.php?f=22&t=6391
Страница 1 из 1

Автор:  afedorov [ 31 янв 2012, 18:15 ]
Заголовок сообщения:  Ошибки "Не создан узел: ..." после апгрейда 4.6 на 5.1

После апгрейда 4.6 на 5.1 в лог периодически валятся ошибки от скрипта поведения по событию прихода платежа.
Валятся не всегда, большинство запусков скрипта проходит без ошибок.
В какую сторону копать?

01-31/16:06:59 INFO [pool-1-thread-142] ScriptInstance - Eval script Function [id:5; title:Начисление дебетовых абонплат по приходу платежа]
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - java.lang.InstantiationException: ru.bitel.bgbilling.modules.npay.tariff.server.CalculateModeTariffTreeNode
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.Class.newInstance0(Class.java:340)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.Class.newInstance(Class.java:308)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.createNode(TariffModuleTree.java:206)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.loadTree(TariffModuleTree.java:133)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.load(TariffModuleTree.java:39)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.getModuleTree(TariffTreeSet.java:52)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.addTariffTree(TariffTreeSet.java:81)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:612)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:555)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.reflect.Method.invoke(Method.java:597)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Reflect.invokeMethod(Reflect.java:137)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Reflect.invokeObjectMethod(Reflect.java:83)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Name.invokeMethod(Name.java:858)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHAssignment.eval(BSHAssignment.java:77)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHBlock.evalBlock(BSHBlock.java:131)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHBlock.eval(BSHBlock.java:81)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHBlock.eval(BSHBlock.java:47)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Interpreter.eval(Interpreter.java:653)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:220)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.FutureTask.run(FutureTask.java:138)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.Thread.run(Thread.java:662)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - Не создан узел: month_mode
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - java.lang.InstantiationException: ru.bitel.bgbilling.modules.npay.tariff.server.MonthModeCostTariffTreeNode
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.Class.newInstance0(Class.java:340)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.Class.newInstance(Class.java:308)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.createNode(TariffModuleTree.java:206)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.loadTree(TariffModuleTree.java:133)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.load(TariffModuleTree.java:39)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.getModuleTree(TariffTreeSet.java:52)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.addTariffTree(TariffTreeSet.java:81)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:612)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:555)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.reflect.Method.invoke(Method.java:597)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Reflect.invokeMethod(Reflect.java:137)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Reflect.invokeObjectMethod(Reflect.java:83)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Name.invokeMethod(Name.java:858)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHAssignment.eval(BSHAssignment.java:77)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHBlock.evalBlock(BSHBlock.java:131)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHBlock.eval(BSHBlock.java:81)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHBlock.eval(BSHBlock.java:47)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Interpreter.eval(Interpreter.java:653)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:220)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.FutureTask.run(FutureTask.java:138)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.Thread.run(Thread.java:662)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - Не создан узел: month_cost
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - java.lang.InstantiationException: ru.bitel.bgbilling.kernel.tariff.tree.server.FolderTariffTreeNode
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.Class.newInstance0(Class.java:340)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.Class.newInstance(Class.java:308)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.createNode(TariffModuleTree.java:206)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.loadTree(TariffModuleTree.java:133)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffModuleTree.load(TariffModuleTree.java:39)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.getModuleTree(TariffTreeSet.java:52)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.tariff.TariffTreeSet.addTariffTree(TariffTreeSet.java:81)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:612)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractManager.getRealtimeTariffTreeSet(ContractManager.java:555)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.reflect.Method.invoke(Method.java:597)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Reflect.invokeMethod(Reflect.java:137)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Reflect.invokeObjectMethod(Reflect.java:83)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Name.invokeMethod(Name.java:858)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHAssignment.eval(BSHAssignment.java:77)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHBlock.evalBlock(BSHBlock.java:131)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHBlock.eval(BSHBlock.java:81)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHBlock.eval(BSHBlock.java:47)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bsh.Interpreter.eval(Interpreter.java:653)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:220)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.FutureTask.run(FutureTask.java:138)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - at java.lang.Thread.run(Thread.java:662)
01-31/16:06:59 ERROR [pool-1-thread-142] LoggingPrintStream - Не создан узел: root
01-31/16:06:59 INFO [pool-1-thread-142] script - Process event cid:12600; event:Event bitel.billing.server.script.bean.event.ContractStatusChangingEvent cid: 12600; module: 0; type: 18; userId: 1
01-31/16:06:59 INFO [pool-1-thread-142] script - Process event cid:12600; event:Event bitel.billing.server.script.bean.event.ContractStatusChangingEvent cid: 12600; module: 0; type: 18; userId: 1

Автор:  stark [ 01 фев 2012, 10:39 ]
Заголовок сообщения:  Re: Ошибки "Не создан узел: ..." после апгрейда 4.6 на 5.1

вы бы скрипт показали .

Автор:  afedorov [ 01 фев 2012, 13:19 ]
Заголовок сообщения:  Re: Ошибки "Не создан узел: ..." после апгрейда 4.6 на 5.1

Код:
import bitel.billing.common.TimeUtils.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.tariff.bean.*;
import bitel.billing.server.script.event.*;
import bitel.billing.server.service.bean.*;
import bitel.billing.server.tariff.*;
import bitel.billing.server.util.*;
import bitel.billing.server.npay.*;
import bitel.billing.server.npay.bean.*;
import bitel.billing.server.task.bean.RunTaskData;
import bitel.billing.server.task.bean.RunTaskDataManager;
import java.util.*;
 
 
NPAY_MID = 2;

NO_PAYMENT_GROUP = 27;
 
cid = event.getContractId();
 
cm = new ContractStatusManager( con );
 
// округляем день (на 00:00:00) платежа
egt = event.getGenerateTime();
df = egt.clone();
df.clear();
df.set(egt.get(Calendar.YEAR), egt.get(Calendar.MONTH), egt.get(Calendar.DAY_OF_MONTH));
 
// получаем день, предыдущий платежу
dt = df.clone();
dt.roll(Calendar.DAY_OF_YEAR, -1);
 
// получаем дату начала месяца
db = df.clone();
db.set(Calendar.DAY_OF_MONTH, 1);
 
 
// определяем текущий статус договора
//StatusContractList = cm.getStatusList(cid, event.getGenerateTime());
StatusContractList = cm.getStatusList(cid);
if (StatusContractList.size() == 0)
   return;
 
StatusContract = StatusContractList.get(0);
print("StatusContract.getStatus():"+StatusContract.getStatus() );
 
 
// если договор приостановлен, то определяем размер абонплаты для снятия и сравниваем с балансом после платежа
if( StatusContract.getStatus() == 4 )
{
 
 
   ctm = new ContractTariffManager(  con );
   csm   = new ContractServiceManager( con );
   cu   = new ContractUtils( con );
   cman = new ContractManager( con );
   cn   = cman.getContractById( cid );
   tts = cman.getRealtimeTariffTreeSet( cid, df, "npay", NPAY_MID, true );
   msu = new ModuleAndServiceUtils( con );
        tu  = new TimeUtils();
   bu  = new BalanceUtils( con );
 
   // получаем текущий баланс (с учетом данного платежа)
   balance = bu.getBalance(tu.convertCalendarToDate(event.getGenerateTime()), cid);
 
   limit = cn.getBalanceLimit();
   bm = cn.getBalanceMode();
 
   print ( "balance = "+balance );
   print ( "limit = "+limit );
   print ( "bm = "+bm );
 
 
   totalCost = 0d;
        som = new ServiceObjectManager(con,NPAY_MID);
        serviceList  = som.getServiceObjectList( cid, -1 , -1, -1);
 
   for( Iterator it = serviceList.iterator(); it.hasNext(); ) {
      service = (ServiceObject)it.next();
 
      if ( TimeUtils.dateInRange( TimeUtils.convertCalendarToDate( egt ), service.getDate1(), service.getDate2() ) ) {
         sid = service.getServiceId();
 
         // считаем сумму абонплаты
         for( TariffModuleTree tree : tts.getTreeList( df ) )   {
             req = new TariffRequest();
             req.setRequestParam( "action", "calculate" );
             req.setRequestParam( "sid", sid );
 
             req.setRequestParam( "month_days", df.getActualMaximum(Calendar.DAY_OF_MONTH) );
             req.setRequestParam( "period_days", df.getActualMaximum(Calendar.DAY_OF_MONTH) - df.get(Calendar.DAY_OF_MONTH) + 1 );
 
             tree.processRequest( req );
 
             cost = (Double) req.getResponseParam( "cost" );               
            print ( "cost:" + cost );
             if( req.wasAccepted() && cost != null )   {
                 print( cost );
               totalCost += cost;
                 break;
             }
         }


       }
   }
 
   print (totalCost+" : "+balance+" - "+limit);
 
   // если денег на продление услуг хватает, то меняем статус договора и даем задание на обсчет услуг с абонплатой
    if (totalCost >= 0 ) {
      if (totalCost <= (balance.floatValue() - limit.floatValue()) ) {
      //обновляем дату окончания предыдущего состояния
      if (StatusContract.getDate1().compareTo(df) < 0) {
         StatusContract.setDate2(dt);
         cm.setContractStatus(StatusContract);
      }
      ncs = new ContractStatus();
      ncs.setContractId(cid);
      ncs.setDate1(df);
      ncs.setStatus(0);
      cm.changeStatus(ncs, 1, true);
 
      StatusContract = cm.getStatus(cid, df);
      print("cm.getStatus("+df+"):"+StatusContract.getStatus() );

// Удаляем договор из группы "Нет оплаты по подключению"
      contract = new ContractManager(con).getContractByID(cid);
      contract_groups = contract.getGroups();
      if ((contract_groups & (1L<<NO_PAYMENT_GROUP)) > 0) {
         NewContractGroups=contract_groups^(1L<<NO_PAYMENT_GROUP);
         contract.setGroups(NewContractGroups);
         cman.updateContract(contract);
      }
// запускаем пересчет абонплат для договора cid
        new RunTaskDataManager(con).addTask(new Recalculator(NPAY_MID, db, "", 0, ""+cid));
   }
   }
}

Автор:  snark [ 06 фев 2012, 13:04 ]
Заголовок сообщения:  Re: Ошибки "Не создан узел: ..." после апгрейда 4.6 на 5.1

afedorov писал(а):
После апгрейда 4.6 на 5.1

... надо зайти и во всех скриптах исправить:
afedorov писал(а):
Код:
cid = event.getContractId();

на:
afedorov писал(а):
Код:
int cid = event.getContractId();

и далее, по тексту, определить типы переменных.

stark писал(а):
не испольузуйте генериков , они не подерживаются

Автор:  afedorov [ 09 фев 2012, 16:30 ]
Заголовок сообщения:  Re: Ошибки "Не создан узел: ..." после апгрейда 4.6 на 5.1

Типы переменных, это все мелочи. Проблема была в том как хранилось дерево ТП в БД.
Ошибки о невозможности создания узлов дерева.
см. viewtopic.php?f=2&t=6398
После того как структура дерева была пофикшена, проблем не наблюдается.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/