WLS10.0 MP1 - Unsynchronized Access to HashMap in Apache Beehive Causes Infinite Loop

(Doc ID 827695.1)

Last updated on OCTOBER 26, 2016

Applies to:

Oracle WebLogic Server - Version 10.0 and later
Information in this document applies to any platform.


There is unsynchronized access to a HashMap concurrently from multiple threads.

Server is hung with stuck threads. Took thread dumps and the server logs.
Thread dump is showing the following:
ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'" id=18 idx=0x80 tid=32 prio=1 alive, daemon
at java/util/HashMap.get(HashMap.java:1597)
at weblogic/servlet/internal/AttributesMap.get(AttributesMap.java:58)
at weblogic/servlet/internal/WebAppServletContext.getAttribute(WebAppServletContext.java:478)
at org/apache/beehive/netui/pageflow/internal/InternalUtils.getModuleConfig(InternalUtils.java:524)
at org/apache/beehive/netui/pageflow/internal/InternalUtils.selectModule(InternalUtils.java:1212)
at org/apache/beehive/netui/pageflow/PageFlowPageFilter.doFilter(PageFlowPageFilter.java:219) .




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