Написал класс в дин. коде, в котором используются сервисы:
Код:
ContractService cs = ((ServerContext) ServerContext.get()).getService(ContractService.class, 0);
ContractStatusService css = ((ServerContext) ServerContext.get()).getService(ContractStatusService.class, 0);
При запуске из дин. кода и из глобальных скриптов скрипт отрабатывает нормально, но при попытке запуска через планировщик заданий соответствующего глобального скрипта выскакивает NPE на следующей строке:
Код:
List<Contract> contracts = cs.contractList(tContract.getConvertedTitle(), null, -1, 0, null, false, false, false, null);
с таким трейсом:
Код:
ru.bitel.bgbilling.common.BGException: java.lang.NullPointerException
at ru.bitel.bgbilling.kernel.contract.api.server.bean.ContractDao.list(ContractDao.java:226)
at ru.bitel.bgbilling.kernel.contract.api.server.service.ContractServiceImpl.contractList(ContractServiceImpl.java:171)
at ru.xxx.xxx.tasks.StatusSynchronizer.execute(StatusSynchronizer.java:78)
at ru.bitel.bgbilling.kernel.script.server.bean.GlobalScriptInvoker.invoke(GlobalScriptInvoker.java:38)
at ru.bitel.bgbilling.kernel.script.server.GlobalScriptServiceImpl.executeGlobalScriptParams(GlobalScriptServiceImpl.java:83)
at ru.bitel.bgbilling.kernel.script.server.task.GlobalScriptTimer.executeJava(GlobalScriptTimer.java:109)
at ru.bitel.bgbilling.kernel.script.server.task.GlobalScriptTimer.executeTask(GlobalScriptTimer.java:61)
at ru.bitel.bgbilling.kernel.task.server.TaskBase.run(TaskBase.java:80)
at ru.bitel.bgbilling.kernel.task.server.TaskBase.startTask(TaskBase.java:141)
at bitel.billing.server.task.TaskBaseRunner.executeTask(TaskBaseRunner.java:76)
at bitel.billing.server.task.bean.RunTask.run(RunTask.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at ru.bitel.bgbilling.kernel.container.security.server.PermissionChecker.getUserPermition(PermissionChecker.java:135)
at bitel.billing.server.contract.action.base.ActionBase.addContractGroupFilter(ActionBase.java:63)
at ru.bitel.bgbilling.kernel.contract.api.server.bean.ContractDao$2.doAction(ContractDao.java:218)
at ru.bitel.bgbilling.kernel.contract.api.server.bean.ContractDao.list(ContractDao.java:222)
... 13 more
Чего ему не правиться?