SOA 11g managed server is hanging due to deadlock

(Doc ID 2073697.1)

Last updated on NOVEMBER 16, 2016

Applies to:

Oracle SOA Suite - Version 11.1.1.6.0 and later
Information in this document applies to any platform.

Symptoms

Here is the thread stack:

"[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=10 tid=0x00007f0f0f2c5800 nid=0x5585 waiting for monitor entry [0x00007f0ebc1d6000]
 java.lang.Thread.State: BLOCKED (on object monitor)
at oracle.bpel.services.workflow.metadata.impl.TaskMetadataCache.getTaskDefinitionFromCache(TaskMetadataCache.java:260)
- waiting to lock <0x00000005106c9ea8> (a java.util.HashMap)
at oracle.bpel.services.workflow.metadata.impl.TaskMetadataCache.getTaskDefinition(TaskMetadataCache.java:339)
at oracle.bpel.services.workflow.metadata.impl.TaskMetadataCache.getWorkflowConfiguration(TaskMetadataCache.java:619)
- locked <0x00000005106c9ed8> (a java.util.HashMap)
at oracle.bpel.services.workflow.metadata.impl.TaskMetadataCache.getTaskPrivilegeMetadata(TaskMetadataCache.java:916)
- locked <0x00000005106ca008> (a java.util.HashMap)
at oracle.bpel.services.workflow.metadata.impl.TaskMetadataService.getTaskVisibilityRules(TaskMetadataService.java:1339)
at oracle.bpel.services.workflow.repos.driver.WFTask.getVisibilityRules(WFTask.java:5874)
at oracle.bpel.services.workflow.repos.driver.WFTask.setValuesFromResultSet(WFTask.java:4327)
at oracle.bpel.services.workflow.repos.driver.WFTask.setValuesFromResultSet(WFTask.java:3662)
at oracle.bpel.services.workflow.repos.driver.WFTask.getWFTask(WFTask.java:2522)
at oracle.bpel.services.workflow.repos.driver.PersistencyService.getWFTask(PersistencyService.java:941)
at oracle.bpel.services.workflow.query.impl.TaskQueryService.queryTasks(TaskQueryService.java:898)
...
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:518)
at weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)




Cause

Sign In with your My Oracle Support account

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

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms