Question
Centene Corporation
US
Last activity: 7 Mar 2021 23:16 EST
Jobscheduler is failing randomly with java.lang.NoClassDefFoundError:
A Job scheduler is set to run at a particular time every day and it is failing randomly (atleast once in a week) with an exception like shown below. The activity referred in the job scheduler ran successfully on a manual attempt (after the failure scenario). Can anyone throw some light on this issue, below is the stack trace,
Java Stack Trace console
A Job scheduler is set to run at a particular time every day and it is failing randomly (atleast once in a week) with an exception like shown below. The activity referred in the job scheduler ran successfully on a manual attempt (after the failure scenario). Can anyone throw some light on this issue, below is the stack trace,
Java Stack Trace console
java.lang.NoClassDefFoundError: com/pega/pegarules/generation/internal/vtable/dao/impl/LookupClassNameQuery
at com.pega.pegarules.generation.internal.vtable.dao.VirtualTableAssemblerDataAccessImpl.lookupClassName(VirtualTableAssemblerDataAccessImpl.java:64)
at com.pega.pegarules.generation.internal.vtable.asm.VirtualTableAssemblyHandler.lookupForAspect(VirtualTableAssemblyHandler.java:257)
at com.pega.platform.executionengine.vtable.containers.AspectOnlyRuleContainer.upgrade(AspectOnlyRuleContainer.java:74)
at com.pega.platform.executionengine.vtable.ruleres.VirtualTableCandidate.upgradeContainerFor(VirtualTableCandidate.java:311)
at com.pega.platform.executionengine.vtable.ruleres.VirtualTableCandidate.getExecutableContainerFor(VirtualTableCandidate.java:237)
at com.pega.pegarules.generation.internal.vtable.ruleres.VirtualTableCandidateRuleResolverImpl.getContainerFromCandidate(VirtualTableCandidateRuleResolverImpl.java:396)
at com.pega.pegarules.generation.internal.vtable.ruleres.VirtualTableCandidateRuleResolverImpl.resolveToContainer(VirtualTableCandidateRuleResolverImpl.java:381)
at com.pega.pegarules.generation.internal.vtable.ruleres.VirtualTableCandidateRuleResolverImpl.resolveRule(VirtualTableCandidateRuleResolverImpl.java:104)
at com.pega.platform.executionengine.vtable.value.internal.GenericVirtualTableCandidatesGroupImpl.resolve(GenericVirtualTableCandidatesGroupImpl.java:112)
at com.pega.platform.executionengine.vtable.internal.VirtualTableImpl.resolve(VirtualTableImpl.java:460)
at com.pega.platform.executionengine.vtable.internal.VirtualTableClientHelperImpl.lambda$resolveRule$1(VirtualTableClientHelperImpl.java:117)
at com.pega.platform.executionengine.vtable.key.internal.VirtualRuleKeyFactoryImpl.doWithKey(VirtualRuleKeyFactoryImpl.java:171)
at com.pega.platform.executionengine.vtable.internal.VirtualTableClientHelperImpl.resolveRule(VirtualTableClientHelperImpl.java:116)
at com.pega.pegarules.generation.internal.PRGenProviderImpl.get(PRGenProviderImpl.java:612)
at com.pega.pegarules.generation.internal.PRGenProviderImpl.get(PRGenProviderImpl.java:602)
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:2705)
at com.pega.platform.executor.jobscheduler.internal.ActivityExecutor.runActivity(ActivityExecutor.java:42)
at com.pega.platform.executor.jobscheduler.internal.ActivityExecutor.executeActivity(ActivityExecutor.java:33)
at com.pega.platform.executor.jobscheduler.internal.ActivityProcessor.execute(ActivityProcessor.java:55)
at com.pega.platform.executor.jobscheduler.internal.ActivityProcessor.run(ActivityProcessor.java:108)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.performTargetActionWithLock(PRSessionProviderImpl.java:1382)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:1125)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:1006)
at com.pega.pegarules.session.internal.PRSessionProviderImplForModules.doWithRequestorLocked(PRSessionProviderImplForModules.java:55)
at com.pega.platform.executor.jobscheduler.internal.JobSchedulerProcessor.execute(JobSchedulerProcessor.java:48)
at com.pega.platform.executor.jobscheduler.scheduler.internal.JobRunTimeImpl.execute(JobRunTimeImpl.java:67)
at com.pega.platform.executor.jobscheduler.scheduler.internal.JobRunTimeDecorator.execute(JobRunTimeDecorator.java:57)
at com.pega.platform.executor.jobscheduler.scheduler.internal.JobRunTimeDecorator.execute(JobRunTimeDecorator.java:57)
at com.pega.platform.executor.jobscheduler.scheduler.internal.JobExecutionTemplate.executeJob(JobExecutionTemplate.java:45)
at com.pega.platform.executor.jobscheduler.scheduler.internal.JobExecutionTemplate.run(JobExecutionTemplate.java:35)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)