My Oracle Support Banner

Managed Server Failed Due to Deadlock Referencing 'com.splwg.oms.ejb.viewer.MapDataCache' (Doc ID 2978731.1)

Last updated on OCTOBER 04, 2023

Applies to:

Oracle Network Management for Utilities - DMS - Version 2.4.0.1.0 to 2.6.0.1.0 [Release 2.4 to 2.6]
Oracle Utilities Network Management System - Version 2.4.0.1.0 to 2.6.0.1.0 [Release 2.4 to 2.6]
Information in this document applies to any platform.

Symptoms

On : 2.4.0.1 and higher NMS Web Workspace

 

The NMS managed server stopped processing.  It was necessary to log into weblogic and manually shut it down.  The restart of the managed server was successful and no issues were observed afterward.
The managed server .out file shows that there is a deadlock that references the viewer.MapDataCache:

 

<Critical> <WebLogicServer> <BEA-000394> <Deadlock detected:
[deadlocked thread] [ACTIVE] ExecuteThread: '75' for queue: 'weblogic.kernel.Default (self-tuning)':
---------------------------------------------------------------------------------------------------
Thread '[ACTIVE] ExecuteThread: '75' for queue: 'weblogic.kernel.Default (self-tuning)'' is waiting to acquire lock 'com.splwg.oms.ejb.viewer.MapDataCache@38c3524d' that is held by thread '[ACTIVE] ExecuteThread: '19' for queue: 'weblogic.kernel.Default (self-tuning)''

Stack trace:
------------
com.splwg.oms.ejb.viewer.ViewerBean.createLayerAdmin1(ViewerBean.java:368)
sun.reflect.GeneratedMethodAccessor1367.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
com.oracle.pitchfork.inject.Jsr250Metadata.invokeLifecycleMethod(Jsr250Metadata.java:388)
com.oracle.pitchfork.inject.Jsr250Metadata.invokeLifecycleMethods(Jsr250Metadata.java:363)
com.oracle.pitchfork.intercept.InterceptionMetadata.invokeLifecycleMethods(InterceptionMetadata.java:498)
com.oracle.pitchfork.intercept.LifecycleEventCallbackInvocationContext.proceed(LifecycleEventCallbackInvocationContext.java:128)
org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:64)
org.jboss.weld.ejb.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:52)
sun.reflect.GeneratedMethodAccessor197.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
com.oracle.pitchfork.inject.Jsr250Metadata.invokeLifecycleMethod(Jsr250Metadata.java:388)
com.oracle.pitchfork.intercept.LifecycleEventCallbackInvocationContext.proceed(LifecycleEventCallbackInvocationContext.java:121)
com.oracle.pitchfork.intercept.LifecycleEventCallbackInvocationContext.proceed(LifecycleEventCallbackInvocationContext.java:150)
com.oracle.pitchfork.intercept.InterceptionMetadata.invokeLifecycleMethods(InterceptionMetadata.java:560)
weblogic.ejb.container.injection.EjbComponentCreatorImpl.invokePostConstruct(EjbComponentCreatorImpl.java:55)
weblogic.ejb.container.injection.InjectionBasedEjbComponentCreator.invokePostConstruct(InjectionBasedEjbComponentCreator.java:161)
weblogic.ejb.container.manager.StatelessManager.createBean(StatelessManager.java:295)
weblogic.ejb.container.pool.StatelessSessionPool.createBean(StatelessSessionPool.java:132)
weblogic.ejb.container.pool.StatelessSessionPool.getBean(StatelessSessionPool.java:99)
weblogic.ejb.container.manager.StatelessManager.preInvoke(StatelessManager.java:153)
weblogic.ejb.container.internal.BaseRemoteObject.getBeanInstance(BaseRemoteObject.java:245)
weblogic.ejb.container.internal.BaseRemoteObject.preInvokeInternal(BaseRemoteObject.java:206)
weblogic.ejb.container.internal.BaseRemoteObject.__WL_preInvoke(BaseRemoteObject.java:119)
weblogic.ejb.container.internal.SessionRemoteMethodInvoker.invokeInternal(SessionRemoteMethodInvoker.java:42)
weblogic.ejb.container.internal.SessionRemoteMethodInvoker.invoke(SessionRemoteMethodInvoker.java:21)
com.splwg.oms.ejb.viewer.ViewerBean_75z3wk_RemoteViewerBeanImpl.getDeviceStatus(Unknown Source)
sun.reflect.GeneratedMethodAccessor816.invoke(Unknown Source)

 

 

EXPECTED BEHAVIOR
-----------------------
Managed server should not freeze

Changes

 

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
Changes
Cause
Solution
 Fix Description
 Migration
References


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