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/ |