Question

8
Replies
460
Views
Close popover
Sandeep Punugu (svpunugu)
Fepoc

Fepoc
US
svpunugu Member since 2009 3 posts
Fepoc
Posted: June 17, 2016
Last activity: November 18, 2016
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 Upgrades Support Case Created
Moderation Team has archived post,
Close popover This thread is closed to future replies. Content and links will no longer be updated. If you have the same/similar Question, please write a new Question.