BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Что означает эксепшен
СообщениеДобавлено: 17 июл 2013, 08:27 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Банальный скрипт, но поймать не могу эксепшен
Код:
package ru.skyb.scripts.behavior;

import ru.bitel.bgbilling.kernel.event.Event;
//import ru.bitel.bgbilling.kernel.event.events.ContractParamBeforeChangeEvent;
import ru.bitel.bgbilling.kernel.event.events.ContractParamChangedEvent;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import bitel.billing.server.contract.bean.*;
import ru.bitel.common.sql.ConnectionSet;
import java.sql.Connection;
import ru.bitel.bgbilling.kernel.contract.param.common.bean.ListParamValue;

public class DuplicationOfOwnership
   extends EventScriptBase
{
                //private static final int Ownership = 17;
                //private static final int FULL_Ownership = 52;
            private static final int ZAO = 4;
            private static final int IP = 6;
            private static final int OAO = 5;
            private static final int OOO = 3;

            private static final int FULL_ZAO = 10;
            private static final int FULL_IP = 13;
            private static final int FULL_OAO = 11;
            private static final int FULL_OOO = 12;


   @Override
   public void onEvent( Event event1, Setup setup2, ConnectionSet connectionSet3 )
      throws Exception
   {
      int cid = event1.getContractId();                   
      Connection con = connectionSet3.getConnection();
      ContractParameterManager bgParamMan = new ContractParameterManager( con );//получаем значение параметра договора с id = DISCOUNT_ID
      if (bgParamMan!=null){
      int paramId = ((ContractParamChangedEvent) event1).getParamId();
      int listId = bgParamMan.getListParam( cid, 17 );//получаем значение параметра договора с id = DISCOUNT_ID
      int FULL_listId = bgParamMan.getListParam( cid, 52 );//получаем значение параметра договора с id = DISCOUNT_ID
      
      if ( paramId == 17 )
         {   
            if ( listId ==  ZAO)
               {
                  ListParamValue lpv = new ListParamValue(FULL_ZAO);
                  bgParamMan.updateListParam(cid, 52, lpv, 0);
                  //print("Ownership "+Ownership + "FULL_Ownership " + FULL_Ownership);
               }
            if ( listId ==  IP)
               {
                  ListParamValue lpv = new ListParamValue(FULL_IP);
                  bgParamMan.updateListParam(cid, 52, lpv, 0);
                  //print("Ownership "+Ownership + "FULL_Ownership " + FULL_Ownership);
               }
            if ( listId ==  OAO)
               {
                  ListParamValue lpv = new ListParamValue(FULL_OAO);
                  bgParamMan.updateListParam(cid, 52, lpv, 0);
                  //print("Ownership "+Ownership + "FULL_Ownership " + FULL_Ownership);
               }
            if ( listId ==  OOO)
               {
                  ListParamValue lpv = new ListParamValue(FULL_OOO);
                  bgParamMan.updateListParam(cid, 52, lpv, 0);
                  //print("Ownership "+Ownership + "FULL_Ownership " + FULL_Ownership);
               }
         }
      if ( paramId == 52 )
         {   
            if ( FULL_listId ==  FULL_ZAO)
               {
                  ListParamValue lpv = new ListParamValue(ZAO);
                  bgParamMan.updateListParam(cid, 17, lpv, 0);
                  //print("Ownership "+Ownership + "FULL_Ownership " + FULL_Ownership);
               }
            if ( FULL_listId ==  FULL_IP)
               {
                  ListParamValue lpv = new ListParamValue(IP);
                  bgParamMan.updateListParam(cid, 17, lpv, 0);
                  //print("Ownership "+Ownership + "FULL_Ownership " + FULL_Ownership);
               }
            if ( FULL_listId ==  FULL_OAO)
               {
                  ListParamValue lpv = new ListParamValue(OAO);
                  bgParamMan.updateListParam(cid, 17, lpv, 0);
                  //print("Ownership "+Ownership + "FULL_Ownership " + FULL_Ownership);
               }
            if ( FULL_listId ==  FULL_OOO)
               {
                  ListParamValue lpv = new ListParamValue(OOO);
                  bgParamMan.updateListParam(cid, 17, lpv, 0);
                  //print("Ownership "+Ownership + "FULL_Ownership " + FULL_Ownership);
               }
         }
   }}

}

вот первый, что он значит и как его поправить

Код:
EXCEPTIONS:
java.util.concurrent.ExecutionException: java.security.PrivilegedActionException: java.lang.Exception: java.lang.NullPointerException
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
    at java.util.concurrent.FutureTask.get(FutureTask.java:91)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener$ThreadedScriptEventListener.runScriptImpl(DynamicScriptEventListener.java:267)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.runScript(DynamicScriptEventListener.java:149)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.notify(DynamicScriptEventListener.java:117)
    at ru.bitel.bgbilling.kernel.event.LocalEventProcessor.request(LocalEventProcessor.java:240)
    at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:848)
    at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:817)
    at bitel.billing.server.contract.action.ActionUpdateListParam.doAction(ActionUpdateListParam.java:35)
    at bitel.billing.server.Executer.doModule(Unknown Source)
    at bitel.billing.server.Executer$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:396)
    at bitel.billing.server.Executer.doPost(Unknown Source)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
    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)
Caused by: java.security.PrivilegedActionException: java.lang.Exception: java.lang.NullPointerException
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:396)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener$ThreadedScriptEventListener$1.call(DynamicScriptEventListener.java:241)
    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)
    at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: java.lang.Exception: java.lang.NullPointerException
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.runScriptImpl(DynamicScriptEventListener.java:200)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener$ThreadedScriptEventListener.access$0(DynamicScriptEventListener.java:1)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener$ThreadedScriptEventListener$1$1.run(DynamicScriptEventListener.java:247)
    ... 9 more
Caused by: java.lang.NullPointerException
    at ru.skyb.scripts.behavior.validation.Parametr.onEvent(Parametr.java:39)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.runScriptImpl(DynamicScriptEventListener.java:196)
    ... 11 more

и вот второй, как его поймать и исправить?
Код:
EXCEPTIONS:
java.util.concurrent.ExecutionException: java.lang.Exception: java.lang.NullPointerException
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
    at java.util.concurrent.FutureTask.get(FutureTask.java:91)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener$ThreadedScriptEventListener.runScriptImpl(DynamicScriptEventListener.java:267)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.runScript(DynamicScriptEventListener.java:149)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.notify(DynamicScriptEventListener.java:117)
    at ru.bitel.bgbilling.kernel.event.AbstractConsumer.notify(AbstractConsumer.java:344)
    at ru.bitel.bgbilling.kernel.event.Consumer.notify(Consumer.java:1)
    at ru.bitel.bgbilling.kernel.event.Consumer.onMessage0(Consumer.java:112)
    at ru.bitel.bgbilling.kernel.event.Consumer$EventListenerRunnable.runImpl(Consumer.java:51)
    at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
    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: java.lang.Exception: java.lang.NullPointerException
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.runScriptImpl(DynamicScriptEventListener.java:200)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener$ThreadedScriptEventListener.access$0(DynamicScriptEventListener.java:1)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener$ThreadedScriptEventListener$1.call(DynamicScriptEventListener.java:254)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    ... 4 more
Caused by: java.lang.NullPointerException
    at ru.skyb.scripts.behavior.DuplicationOfOwnership.onEvent(DuplicationOfOwnership.java:44)
    at ru.bitel.bgbilling.kernel.script.server.DynamicScriptEventListener.runScriptImpl(DynamicScriptEventListener.java:196)
    ... 8 more

_________________
Код:
  Клиент: вер. 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: Что означает эксепшен
СообщениеДобавлено: 17 июл 2013, 09:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Смотри последнее Caused by


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Что означает эксепшен
СообщениеДобавлено: 17 июл 2013, 10:13 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
фух, аха, поймал. Спасибо

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

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


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

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


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

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