Question

8
Replies
439
Views
svpunugu Member since 2009 1 post
Fepoc
Posted: 4 years ago
Last activity: 3 years 8 months ago
Closed
Solved

Unable to find Spring classes from Pega database

We are trying to set up shared library for Pega 7.2 in Websphere 8.x. We created the shared library with custom jars and have referenced the shared library in the classloader. We have updated the DSS with the shared library path. We are running into issues when trying to test application that uses the custom jar in the shared location. Its able to find the custom java class but failing to find a spring class which is in the pega database(pr_engineclasses). Below is the stack trace. Any thoughts on why it is not able to find the class from database?

com.pega.pegarules.pub.PRRuntimeError: PRRuntimeError

        at com.pega.pegarules.session.internal.mgmt.base.ThreadRunner.runActivitiesAlt(ThreadRunner.java:712)

        at com.pega.pegarules.session.internal.mgmt.PRThreadImpl.runActivitiesAlt(PRThreadImpl.java:466)

        at com.pega.pegarules.integration.engine.internal.services.ServiceAPI.runActivities(ServiceAPI.java:1896)

        at com.pega.pegarules.session.external.engineinterface.service.EngineAPI.processRequestInner(EngineAPI.java:390)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

        at java.lang.reflect.Method.invoke(Method.java:611)

        at com.pega.pegarules.session.internal.PRSessionProviderImpl.performTargetActionWithLock(PRSessionProviderImpl.java:1277)

        at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:1015)

        at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:848)

        at com.pega.pegarules.session.external.engineinterface.service.EngineAPI.processRequest(EngineAPI.java:331)

        at com.pega.pegarules.integration.engine.internal.services.jms.JMSListener.handleRequest(JMSListener.java:1267)

        at com.pega.pegarules.integration.engine.internal.services.jms.JMSListener.runOnce(JMSListener.java:709)

        at com.pega.pegarules.integration.engine.internal.services.jms.JMSListenerServant.invoke(JMSListenerServant.java:112)

        at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl._invokeEngine_privact(EngineImpl.java:327)

        at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl.invokeEngine(EngineImpl.java:270)

        at com.pega.pegarules.session.internal.engineinterface.etier.ejb.EngineBean.invokeEngine(EngineBean.java:225)

        at sun.reflect.GeneratedMethodAccessor75.invoke(Unknown Source)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

        at java.lang.reflect.Method.invoke(Method.java:611)

        at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethod(PRBootstrap.java:370)

        at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethodPropagatingThrowable(PRBootstrap.java:411)

        at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingThrowable(AppServerBridgeToPega.java:224)

        at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingException(AppServerBridgeToPega.java:246)

        at com.pega.pegarules.internal.etier.ejb.EngineBeanBoot.invokeEngine(EngineBeanBoot.java:168)

        at com.pega.pegarules.internal.etier.interfaces.EJSLocalStatelessEngineBMT_f2439d86.invokeEngine(Unknown Source)

        at com.pega.pegarules.session.internal.engineinterface.etier.mdb.PRJMSListener.callEngine(PRJMSListener.java:208)

        at com.pega.pegarules.session.internal.engineinterface.etier.mdb.PRJMSListener.onMessage(PRJMSListener.java:130)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

        at java.lang.reflect.Method.invoke(Method.java:611)

        at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethod(PRBootstrap.java:370)

        at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethodPropagatingThrowable(PRBootstrap.java:411)

        at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingThrowable(AppServerBridgeToPega.java:224)

        at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethod(AppServerBridgeToPega.java:273)

        at com.pega.pegarules.internal.etier.mdb.PRJMSListenerBoot.onMessage(PRJMSListenerBoot.java:91)

        at com.ibm.ejs.jms.listener.MDBWrapper$PriviledgedOnMessage.run(MDBWrapper.java:309)

        at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:63)

        at com.ibm.ejs.jms.listener.MDBWrapper.callOnMessage(MDBWrapper.java:266)

        at com.ibm.ejs.jms.listener.MDBWrapper.onMessage(MDBWrapper.java:235)

        at com.ibm.mq.jms.MQSession$FacadeMessageListener.onMessage(MQSession.java:147)

        at com.ibm.msg.client.jms.internal.JmsSessionImpl.run(JmsSessionImpl.java:2846)

        at com.ibm.mq.jms.MQSession.run(MQSession.java:862)

        at com.ibm.ejs.jms.JMSSessionHandle.run(JMSSessionHandle.java:1058)

        at com.ibm.ejs.jms.listener.ServerSession.connectionConsumerOnMessage(ServerSession.java:1090)

        at com.ibm.ejs.jms.listener.ServerSession.onMessage(ServerSession.java:760)

        at com.ibm.ejs.jms.listener.ServerSession.dispatch(ServerSession.java:726)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)

        at java.lang.reflect.Method.invoke(Method.java:611)

        at com.ibm.ejs.jms.listener.ServerSessionDispatcher.dispatch(ServerSessionDispatcher.java:47)

        at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:98)

        at com.ibm.ejs.container.MDBWrapper.onMessage(MDBWrapper.java:135)

        at com.ibm.ejs.jms.listener.ServerSession.run(ServerSession.java:581)

        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1691)

Caused by:

java.lang.NoClassDefFoundError: org.springframework.context.support.ClassPathXmlApplicationContext

        at com.fepoc.eob.service.PersistenceServiceFactory.<clinit>(PersistenceServiceFactory.java:14)

        at java.lang.J9VMInternals.initializeImpl(Native Method)

        at java.lang.J9VMInternals.initialize(J9VMInternals.java:236)

        at java.lang.Class.forNameImpl(Native Method)

        at java.lang.Class.forName(Class.java:179)

        at com.pegarules.generated.activity.ra_action_invoke_d0ac00606040955e7e296725cd7cc4fa.step4_circum0(ra_action_invoke_d0ac00606040955e7e296725cd7cc4fa.java:572)

        at com.pegarules.generated.activity.ra_action_invoke_d0ac00606040955e7e296725cd7cc4fa.perform(ra_action_invoke_d0ac00606040955e7e296725cd7cc4fa.java:120)

        at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3510)

         at com.pegarules.generated.activity.ra_action_invoke_d0ac00606040955e7e296725cd7cc4fa.perform(ra_action_invoke_d0ac00606040955e7e296725cd7cc4fa.java:120)

        at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3510)

        at com.pegarules.generated.activity.ra_action_starteobmessaging_cb9041c926490d34d22744a0819841a9.step6_circum0(ra_action_starteobmessaging_cb9041c926490d34d22744a0819841a9.java:698)

                                                                                                                                                                                         at com.pegarules.generated.activity.ra_action_sta

rteobmessaging_cb9041c926490d34d22744a0819841a9.perform(ra_action_starteobmessaging_cb9041c926490d34d22744a0819841a9.java:168)

                                                                                                                                at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3510)

        at com.pega.pegarules.session.internal.mgmt.base.ThreadRunner.runActivitiesAlt(ThreadRunner.java:646)

        ... 57 more

Caused by:

java.lang.ClassNotFoundException: org.springframework.context.support.ClassPathXmlApplicationContext

        at java.net.URLClassLoader.findClass(URLClassLoader.java:434)

        at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:204)

        at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:688)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:667)

        at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:119)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:650)

        at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:62)

        at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:58)

        at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:566)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:650)

        ... 69 more

***Updated by Moderator: Marissa to add SR details that didn't migrate over***

System Administration Data Integration Low-Code App Development Upgrades SR Created
Moderation Team has archived post
Share this page LinkedIn