My Oracle Support Banner

E-PORTAL: WebLogic PIA Hangs and Log Shows Recursive Call Stacks (Doc ID 1515316.1)

Last updated on SEPTEMBER 29, 2015

Applies to:

PeopleSoft Enterprise PT PeopleTools - Version 8.50 and later
Information in this document applies to any platform.

Symptoms

There are intermittent issues where WebLogic hangs or crashes, and must be restarted.  Log "PIA_weblogic.log" shows a stuck thread, with a recursive loop, just prior to the hang/crash. Example:

]", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace:
Thread-98 "[STUCK] ExecuteThread: '29' for queue: 'weblogic.kernel.Default (self-tuning)'" <alive, in native, suspended, blocked, priority=1, DAEMON> {
    -- Blocked trying to get lock: java.lang.String@73fc99c8[fat lock]
    psft.pt8.psc.onActionDirect(psc.java:1362)
    psft.pt8.portal.PIADirectConnection.connect(Unknown Source)
    psft.pt8.portal.ContentGetter.getPIADirectContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getPIADirectContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getPIADirectContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getPIADirectContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getPIADirectContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getPIADirectContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getPIADirectContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getPIADirectContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getPIADirectContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getContent(Unknown Source)

 

 Note that the above example is just a small portion of the thread stack, and it will contain hundreds (or even thousands) of repetitions of these lines:

    psft.pt8.portal.ContentGetter.getPIADirectContent(Unknown Source)
    psft.pt8.portal.ContentGetter.getContent(Unknown Source)

 

Eventually, the PIA will hang or crash. Just prior to the hang/crash, it may log an "overflow" error to PIA_weblogic.log. Example:

####<Jun 10, 2013 4:07:45 PM EDT> <Error> <HTTP> <omyserver.mycompany.com> <PIA> <[STUCK] ExecuteThread: '23' for queue: 'weblogic.kernel.Default (self-tuning)'> <> <> <> <1370894865368> <BEA-101017> <[ServletContext@1477177279[app:peoplesoft module:/ path: spec-version:2.5]] Root cause of ServletException.
java.lang.StackOverflowError

 

Cause

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Symptoms
Cause
Solution


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.