This discussion is archived
1 Reply Latest reply: Feb 14, 2013 1:01 PM by Muhammed Soyer RSS

Oracle ADF Apps running on Weblogic hanging and BEA-000337 StuckThread Erro

user13074086 Newbie
Currently Being Moderated
Hi,

Our Oracle ADF Application running on Weblogic Server is hanging and we can see error BEA-000337 (Stuck Thread) in the log file on Weblogic console.
Our ADF Application had been running fine and there has not been any code change recently. We have found that the Oracle Database being used by the application looks fine. The Server machine on which weblogic is running also has sufficient free disk space (around 50% and similar about RAM).

The application is able to make database connection (home page comes up after user authentication, but invoking programs causes it to hang).

Error on wls console is as follows

[STUCK] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "625" seconds working on the request "weblogic.servlet.internal.ServletRequestImpl@66f3f312[ GET /GDCLPortal/adfAuthentication?logout=true&end_url=/faces/Home HTTP/1.1 Accept: */* Referer: http://172.16.100.14:7001/GDCLPortal/faces/Home?_adf.ctrl-state=zprbsk6xr_9&_afrLoop=654506307656 Accept-Language: en-gb User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Accept-Encoding: gzip, deflate Connection: Keep-Alive Cookie: ADMINCONSOLESESSION=CXb9RPBQS33v3fQLmFyHJnWQnGLgJQXTk2yQGfLK2TvL0282rDkk!256158896; JSESSIONID=DJ3vRP2W2J6TnHLXhHvHBG1TpmVzvpKmGyx4zhbwkc2vK1HPJnkQ!256158896 ]", which is more than the configured time (StuckThreadMaxTime) of "600" seconds. Stack trace: sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:156) java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:842) java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1178) java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:186) java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262) oracle.adf.model.dcframe.DataControlFrameImpl.lock(DataControlFrameImpl.java:481) oracle.adf.model.dcframe.DataControlFrameImpl.release(DataControlFrameImpl.java:302) oracle.adf.model.BindingContext.resetState(BindingContext.java:642) oracle.adf.model.BindingContext.release(BindingContext.java:614) oracle.adf.model.servlet.HttpBindingContext.valueUnbound(HttpBindingContext.java:77) weblogic.servlet.internal.session.SessionData.removeAttribute(SessionData.java:720) weblogic.servlet.internal.session.SessionData.removeAttribute(SessionData.java:702) weblogic.servlet.internal.session.SessionData.remove(SessionData.java:976) weblogic.servlet.internal.session.MemorySessionContext.invalidateSession(MemorySessionContext.java:69) weblogic.servlet.internal.session.SessionData.invalidate(SessionData.java:864) weblogic.servlet.internal.session.SessionData.invalidate(SessionData.java:882) weblogic.servlet.security.ServletAuthentication.invalidateAll(ServletAuthentication.java:156) oracle.security.jps.wls.servlet.WlsServletAuthenticator.logout(WlsServletAuthenticator.java:40) oracle.security.jps.ee.servlet.ServletAuthenticationInternal.internelLogout(ServletAuthenticationInternal.java:76) oracle.security.jps.internal.api.servlet.ServletAuthentication.logout(ServletAuthentication.java:84) oracle.adf.share.security.providers.jps.JpsAuthenticationService.internalLogout(JpsAuthenticationService.java:176) oracle.adf.share.security.authentication.AuthenticationServlet.doNonSsoLogout(AuthenticationServlet.java:644) oracle.adf.share.security.authentication.AuthenticationServlet.doLogout(AuthenticationServlet.java:229) oracle.adf.share.security.authentication.AuthenticationServlet.processRequest(AuthenticationServlet.java:158) oracle.adf.share.security.authentication.AuthenticationServlet.doGet(AuthenticationServlet.java:123) javax.servlet.http.HttpServlet.service(HttpServlet.java:707) javax.servlet.http.HttpServlet.service(HttpServlet.java:820) weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111) java.security.AccessController.doPrivileged(Native Method) oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313) oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413) oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94) oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161) oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715) weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681) weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183) weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) weblogic.work.ExecuteThread.run(ExecuteThread.java:178)

Please advise how to go about investigating this issue.

Regards, Atul

Edited by: user13074086 on Feb 3, 2013 9:59 PM

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points