-
Bug
-
Resolution: Fixed
-
P3
-
7u10
-
JDeveloper ADF run-time
-
b110
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8033858 | 7u80 | Mikhail Cherkasov | P3 | Resolved | Fixed | team |
JDK-8034652 | 7u65 | Mikhail Cherkasov | P3 | Resolved | Fixed | b01 |
JDK-8025880 | 7u60 | Mikhail Cherkasov | P3 | Resolved | Fixed | b01 |
JDK-8030890 | 7u55 | Mikhail Cherkasov | P3 | Resolved | Fixed | b02 |
JDK-8025640 | 7u51 | Mikhail Cherkasov | P3 | Closed | Fixed | b03 |
JDK-8027322 | 7u45 | Mikhail Cherkasov | P3 | Closed | Fixed | b32 |
"[ACTIVE] ExecuteThread: '222' for queue: 'weblogic.kernel.Default
(self-tuning)'" daemon prio=10 tid=0x00002aaac9ad5000 nid=0x52d9 waiting for
monitor entry [0x000000006cd09000]
java.lang.Thread.State: BLOCKED (on object monitor)
at
java.beans.ThreadGroupContext.getContext(ThreadGroupContext.java:55)
- waiting to lock <0x0000000745c75ab8> (a java.beans.WeakIdentityMap)
at java.beans.Beans.isDesignTime(Beans.java:393)
at
oracle.adfinternal.controller.application.AdfcPageFlowScopeProvider.getPageFlo
wScope(AdfcPageFlowScopeProvider.java:68)
at
org.apache.myfaces.trinidadinternal.context.RequestContextImpl.getPageFlowScop
e(RequestContextImpl.java:124)
at
org.apache.myfaces.trinidadinternal.el.TrinidadELResolver.getValue(TrinidadELR
esolver.java:71)
at
com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.j
ava:176)
at
com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.ja
va:203)
...
This is because the design-time state instead of being application global is now a thread group local variable which is synchronized and result in an increase of thread contention.
The isDesignTime method is called all over the place in ADF run time to distinguish between a call from the page designer in JDeveloper and the weblogic app server. The way this method is implemented in JDK7 is not going to work for ADF and I imagine it might be a problem for other product too.
JDeveloper contact: charles.gayraud@oracle.com
- backported by
-
JDK-8025880 Thread contention in the method Beans.IsDesignTime()
- Resolved
-
JDK-8030890 Thread contention in the method Beans.IsDesignTime()
- Resolved
-
JDK-8033858 Thread contention in the method Beans.IsDesignTime()
- Resolved
-
JDK-8034652 Thread contention in the method Beans.IsDesignTime()
- Resolved
-
JDK-8025640 Thread contention in the method Beans.IsDesignTime()
- Closed
-
JDK-8027322 Thread contention in the method Beans.IsDesignTime()
- Closed
- relates to
-
JDK-8028054 com.sun.beans.finder.MethodFinder has unsynchronized access to a static Map
- Resolved
-
JDK-6669869 Beans.isDesignTime() and other queries should be per-AppContext
- Closed