bea.jolt.ApplicationException: TPESVCFAIL - application level service failure

You open the PeopleSoft environment in your  web browser and it greets you with the following error

CHECK APPSERVER LOGS. THE SITE BOOTED WITH INTERNAL DEFAULT SETTINGS, BECAUSE OF: bea.jolt.ApplicationException: TPESVCFAIL - application level service failure

When you get into the webserver logs, it gives you a big list

ERROR: WebProfile loading internal default settings because of an Exception while communicating with "xxxx.xxx"
bea.jolt.ApplicationException: TPESVCFAIL - application level service failure
        at bea.jolt.JoltRemoteService.decodeCALL(JoltRemoteService.java:429)
        at bea.jolt.JoltRemoteService.call(JoltRemoteService.java:335)
        at bea.jolt.JoltRemoteService.call(JoltRemoteService.java:257)
        at psft.pt8.net.NetReqRepSvc.sendRequest(NetReqRepSvc.java:562)
        at psft.pt8.net.NetService.requestService(NetService.java:141)
        at psft.pt8.net.NetReqRepSvc.requestService(NetReqRepSvc.java:328)
        at psft.pt8.net.NetSession.connect(NetSession.java:307)
        at psft.pt8.net.NetSession.<init>(NetSession.java:185)
        at psft.pt8.auth.GetWebProfileSvc.<init>(GetWebProfileSvc.java:133)
        at psft.pt8.auth.WebProfile.loadProfile(WebProfile.java:498)
        at psft.pt8.auth.WebProfile.checkAndLoadProfile(WebProfile.java:80)
        at psft.pt8.psp.service(psp.java:294)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)
        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at psft.pt8.psfilter.doFilter(psfilter.java:76)
        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6461)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3664)
        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

Still no clue on finding a fix to solve this problem..You finally get into the application server logs to see if there is a solution for this issue..and all you can find in the application server logs is

PSAPPSRV.12012 (576) [03/10/11 15:02:20 GetCertificate](1) (NET.346): Failed to execute GetCertificate request
PSAPPSRV.12012 (577) [03/10/11 15:02:20 GetCertificate](3) User Account PTWEBSERVER@xxxxx has been disabled.  You can enable this account by using the --Maintain Security > Use > User Profile-- pages.

This gives you some clue. The user account PTWEBSERVER could be locked..All you have to do to fix this kind of TPESVCFAIL issue is to unlock the user account. Note that we can get this TPESVCFAIL issue for a lot of other reasons..I will be covering them one by one..the most predominant one is due to the locking of PTWEBSERVER account. Unlock this account by running this SQL Query

UPDATE PSOPRDEFN SET ACCTLOCK=0 WHERE oprid='PTWEBSERVER'

This action will resolve this kind of error. In the upcoming posts, we will see more variations for this error and why they occur..and how to fix them.

No comments: