Uploaded image for project: 'Application Server 7'
  1. Application Server 7
  2. AS7-4675

Memory leak when reading EJB 2.1 CMP EntityBeans

    Details

    • Type: Bug
    • Status: Resolved (View Workflow)
    • Priority: Critical
    • Resolution: Done
    • Affects Version/s: 7.1.1.Final
    • Fix Version/s: 7.1.2.Final (EAP)
    • Component/s: EJB
    • Labels:
      None
    • Environment:
      Windows 7 Pro SP1 (64bit); JDK 1.6.0_31 (64bit); Oracle Database 11g Release 11.1.0.6.0 - 64bit Production; AS71.1Final / AS71.2 latest build

      Description

      After reading 12000 EJB 2.1 EntityBeans in a test application there are about 5 million Interceptor[] arrays firmely bound in the heap. A heap dump shows this as a typical reference chain:

      GC Root: ServiceContainerImpl$ServiceThread
      ServiceContainerImpl$ServiceThread.container = ServiceContainerImpl
      ServiceContainerImpl.registry = UnlockedReadHashMap
      UnlockedReadHashMap.table = AtomicReferenceArray
      AtomicReferenceArray.array = Object[16384]
      Object[6209] = UnlockedReadHashMap$Item[3]
      UnlockedReadHashMap$Item[1] = UnlockedReadHashMap$Item
      UnlockedReadHashMap$Item.value = ServiceRegistrationImpl
      ServiceRegistrationImpl.instance = ServiceControllerImpl
      ServiceControllerImpl.serviceValue = ImmediateValue
      ImmediateValue.value = TimedObjectInvokerImpl
      TimedObjectInvokerImpl.timeoutInterceptors = HashMap
      HashMap.table = HashMap$Entry[128]
      HashMap$Entry[123] = HashMap$Entry
      HashMap$Entry.value = ChainedInterceptor
      ChainedInterceptor.interceptors = Arrays$ArrayList
      Arrays$ArrayList.a = Interceptor[6]

      The number of bound objects keeps growing when reading more EntityBeans - even wehn reading the same beans again.
      Even after undeploy of the application the

        Gliffy Diagrams

        1. HeapDumpScreenShot.png
          81 kB

          Activity

          No work has yet been logged on this issue.

            People

            • Assignee:
              swd847 Stuart Douglas
              Reporter:
              k_benary Klaus Benary
            • Votes:
              2 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development