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

Что означает эксепшен
http://forum.bitel.ru/viewtopic.php?f=19&t=8274
Страница 1 из 1

Автор:  skyb [ 17 июл 2013, 08:27 ]
Заголовок сообщения:  Что означает эксепшен

Банальный скрипт, но поймать не могу эксепшен
Код:
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

Автор:  Cromeshnic [ 17 июл 2013, 09:16 ]
Заголовок сообщения:  Re: Что означает эксепшен

Смотри последнее Caused by

Автор:  skyb [ 17 июл 2013, 10:13 ]
Заголовок сообщения:  Re: Что означает эксепшен

фух, аха, поймал. Спасибо

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