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