Pega 24.2 Log - com.pega.pegarules.internal.bootstrap.PRBootstrap

Hi,

Can anyone help me with this log exception please

16:34:01.306 SEVERE [m3-json-metrics-publisher] com.pega.pegarules.internal.bootstrap.PRBootstrap. Problem during method invocation (invoke)
	java.lang.Error: Java service [MemoryNotification][PegaAESRemote-Interface-MemoryNotification][M3MetricsConsumer] failed:com.pega.pegarules.pub.PRRuntimeError: PRRuntimeError
	at com.pega.pegarules.session.internal.mgmt.base.ThreadRunner.runActivitiesAlt(ThreadRunner.java:721)
	at com.pega.pegarules.session.internal.mgmt.PRThreadImpl.runActivitiesAlt(PRThreadImpl.java:523)
	at com.pega.pegarules.integration.engine.internal.RuleExecutionUtils.runServiceActivity(RuleExecutionUtils.java:435)
	at com.pega.pegarules.integration.engine.internal.services.ServiceAPI.runActivities(ServiceAPI.java:2295)
	at com.pega.pegarules.session.external.engineinterface.service.EngineAPI.processRequestInner(EngineAPI.java:468)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at com.pega.pegarules.session.internal.PRSessionProviderImpl.performTargetActionWithLock(PRSessionProviderImpl.java:1390)
	at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:1122)
	at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:976)
	at com.pega.pegarules.session.external.engineinterface.service.EngineAPI.processRequest(EngineAPI.java:381)
	at com.pega.pegarules.integration.engine.internal.services.ServiceAPI.processRequest(ServiceAPI.java:3959)
	at com.pega.pegarules.integration.engine.internal.services.jsr94.PRServiceSession.executeRule(PRServiceSession.java:343)
	at com.pega.pegarules.integration.engine.internal.services.ServiceSessionImpl.executeRules(ServiceSessionImpl.java:203)
	at com.pega.pegarules.integration.engine.internal.services.ServiceJClientImpl.invoke(ServiceJClientImpl.java:129)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethod(PRBootstrap.java:388)
	at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethodPropagatingThrowable(PRBootstrap.java:430)
	at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingThrowable(AppServerBridgeToPega.java:225)
	at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingException(AppServerBridgeToPega.java:247)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at com.pega.gcs.m3.jclient.StatelessServiceClient.invokeMethodPropagatingException(StatelessServiceClient.java:74)
	at com.pega.gcs.m3.jclient.StatelessServiceClient.invoke(StatelessServiceClient.java:64)
	at com.pega.gcs.m3.Utils.invokePegaJavaService(Utils.java:195)
	at com.pega.gcs.m3.Utils.lambda$getPegaServiceConsumer$2(Utils.java:233)
	at com.pega.gcs.m3.metrics.JsonMeterRegistry.publish(JsonMeterRegistry.java:218)
	at io.micrometer.core.instrument.push.PushMeterRegistry.publishSafely(PushMeterRegistry.java:52)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
	at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1575)
Caused by: com.pega.pegarules.pub.PRRuntimeError: PRRuntimeError
	at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:2919)
	at com.pega.pegarules.session.internal.mgmt.base.ThreadRunner.runActivitiesAlt(ThreadRunner.java:653)
	... 34 more
Caused by: com.pega.pegarules.pub.generator.FirstUseAssemblerException: Failed to compile generated Java com.pegarules.generated.activity.ra_action_m3metricsconsumer_ba2439ad52532a75b4458d5a36925c08: ----------
1. ERROR in \com\pegarules\generated\activity\ra_action_m3metricsconsumer_ba2439ad52532a75b4458d5a36925c08.java (at line 0)
	package com.pegarules.generated.activity;
	^
Internal compiler error: java.lang.IllegalArgumentException: Unsupported class file major version 67 at org.objectweb.asm.ClassReader.<init>(ClassReader.java:200)
----------
Unsupported class file major version 67
Compile failed.

From: (AMF6K4RM4G3EM8VBP5KFDEBQ4NBXFTDBXA:MemoryNotification) 
	at com.pega.pegarules.generation.internal.vtable.asm.VirtualTableAssemblyHandler.logErrorsAndThrowException(VirtualTableAssemblyHandler.java:876)
	at com.pega.pegarules.generation.internal.vtable.asm.VirtualTableAssemblyHandler.lambda$assemble$4(VirtualTableAssemblyHandler.java:682)
	at com.pega.pegarules.generation.internal.vtable.asm.VirtualTableAssemblyHandler.doWithFilteredRulesetList(VirtualTableAssemblyHandler.java:189)
	at com.pega.pegarules.generation.internal.vtable.asm.VirtualTableAssemblyHandler.assemble(VirtualTableAssemblyHandler.java:592)
	at com.pega.pegarules.generation.internal.vtable.asm.VirtualTableAssemblyHandler.assembleForAspect(VirtualTableAssemblyHandler.java:359)
	at com.pega.pegarules.generation.internal.vtable.asm.VirtualTableAssemblyHandler.assembleForAspect(VirtualTableAssemblyHandler.java:342)
	at com.pega.pegarules.generation.internal.vtable.asm.VirtualTableAssemblyHandler.lookupForAspect(VirtualTableAssemblyHandler.java:274)
	at com.pega.platform.executionengine.vtable.containers.AspectOnlyRuleContainer.upgrade(AspectOnlyRuleContainer.java:83)
	at com.pega.platform.executionengine.vtable.ruleres.VirtualTableCandidate.upgradeContainerFor(VirtualTableCandidate.java:312)
	at com.pega.platform.executionengine.vtable.ruleres.VirtualTableCandidate.getExecutableContainerFor(VirtualTableCandidate.java:238)
	at com.pega.pegarules.generation.internal.vtable.ruleres.VirtualTableCandidateRuleResolverImpl.getContainerFromCandidate(VirtualTableCandidateRuleResolverImpl.java:418)
	at com.pega.pegarules.generation.internal.vtable.ruleres.VirtualTableCandidateRuleResolverImpl.resolveToContainer(VirtualTableCandidateRuleResolverImpl.java:403)
	at com.pega.pegarules.generation.internal.vtable.ruleres.VirtualTableCandidateRuleResolverImpl.resolveRule(VirtualTableCandidateRuleResolverImpl.java:106)
	at com.pega.platform.executionengine.vtable.value.internal.GenericVirtualTableCandidatesGroupImpl.resolve(GenericVirtualTableCandidatesGroupImpl.java:193)
	at com.pega.platform.executionengine.vtable.internal.VirtualTableImpl.resolve(VirtualTableImpl.java:512)
	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:634)
	at com.pega.pegarules.generation.internal.PRGenProviderImpl.get(PRGenProviderImpl.java:624)
	at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:2892)
	... 35 more
Caused by: com.pega.platform.codegeneration.pipeline.AssemblyPipelineException: Unable to capture compilation failure
	... 56 more

		at com.pega.pegarules.integration.engine.internal.services.jsr94.PRServiceSession.executeRule(PRServiceSession.java:372)
		at com.pega.pegarules.integration.engine.internal.services.ServiceSessionImpl.executeRules(ServiceSessionImpl.java:203)
		at com.pega.pegarules.integration.engine.internal.services.ServiceJClientImpl.invoke(ServiceJClientImpl.java:129)
		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
		at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethod(PRBootstrap.java:388)
		at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethodPropagatingThrowable(PRBootstrap.java:430)
		at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingThrowable(AppServerBridgeToPega.java:225)
		at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingException(AppServerBridgeToPega.java:247)
		at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
		at java.base/java.lang.reflect.Method.invoke(Method.java:580)
		at com.pega.gcs.m3.jclient.StatelessServiceClient.invokeMethodPropagatingException(StatelessServiceClient.java:74)
		at com.pega.gcs.m3.jclient.StatelessServiceClient.invoke(StatelessServiceClient.java:64)
		at com.pega.gcs.m3.Utils.invokePegaJavaService(Utils.java:195)
		at com.pega.gcs.m3.Utils.lambda$getPegaServiceConsumer$2(Utils.java:233)
		at com.pega.gcs.m3.metrics.JsonMeterRegistry.publish(JsonMeterRegistry.java:218)
		at io.micrometer.core.instrument.push.PushMeterRegistry.publishSafely(PushMeterRegistry.java:52)
		at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
		at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
		at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
		at java.base/java.lang.Thread.run(Thread.java:1575)

@SameeraS

Java version of the compiled classes (major version 67 corresponds to Java 21) is not supported by the JDK being used to execute by Pega. This likely means:

  1. The code was compiled with a newer JDK (e.g., JDK 21).
  2. The runtime environment (where the Pega is running) is using an older JDK that does not support the newer bytecode.

Point to right JDK version

@Dharanidharan

Thanks for your clarification. Could you please advise on how to change the JDK version?

@Dharanidharan

I have updated the JDK version and it resolved the issue. Thanks for your inputs!