[Bug 140] New: jni: local reference capacity (16) exceeded

[email protected] Thu, 23 Jun 2005 04:57:01 -0400
Newsgroups gmane.comp.java.vm.sablevm.bugs
Message-ID <[email protected]>
http://sablevm.org/bugs/show_bug.cgi?id=140

           Summary: jni: local reference capacity (16) exceeded
           Product: SableVM
           Version: 1.11[.x]
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: default
        AssignedTo: [email protected]
        ReportedBy: [email protected]
         QAContact: [email protected]


Problem: When adding images to a mediatracker, the following error occurs:
(However, the application does not terminate.)

AstroResources, initImages(), begin
AstroResources, adding image with sign symbols to tracker
[verbose jni: local reference capacity (16) exceeded]
AstroResources, adding image with planet symbols to tracker
AstroResources, adding splash image to tracker
[verbose jni: local reference capacity (16) exceeded]
[verbose jni: local reference capacity (16) exceeded]
[verbose jni: local reference capacity (16) exceeded]
[verbose jni: local reference capacity (16) exceeded]
[verbose jni: local reference capacity (16) exceeded]
[verbose jni: local reference capacity (16) exceeded]
[verbose jni: local reference capacity (16) exceeded]
[verbose jni: local reference capacity (16) exceeded]
[verbose jni: local reference capacity (16) exceeded]
[verbose jni: local reference capacity (16) exceeded]
[verbose jni: local reference capacity (16) exceeded]
[verbose jni: local reference capacity (16) exceeded]
AstroResources, mediatracker waiting for images to get loaded
AstroResources, mediatracker finished.
AstroResources, adding images to hashtable.
AstroResources, initImages(), end

Code excerpt:

  private void initImages () {
    System.out.println("AstroResources, initImages(), begin");
    Frame referenceFrame = new Frame();
    MediaTracker tracker = new MediaTracker(referenceFrame);
    Image signs, planets;
    Class here = this.getClass();
    URL url;
    url = here.getResource("gif/signs.png");
    signs = Toolkit.getDefaultToolkit().getImage(url);
    tracker.addImage(signs, 1);
    url = here.getResource("gif/planets.png");
    planets = Toolkit.getDefaultToolkit().getImage(url);
    tracker.addImage(planets, 2);
    System.out.println("AstroResources, adding splash image to tracker");
    String s = "gif/Wheel.jpg";
    url = here.getResource(s);
    Image wheel = Toolkit.getDefaultToolkit().getImage(url);
    tracker.addImage(wheel, 3);
    try {
      tracker.waitForID(1);
      tracker.waitForID(2);
      tracker.waitForID(3);
    } catch (InterruptedException e) {
      System.out.println("Astroresources: InterruptedException !");
    }
    // pick up splash image
    if (wheel != null) {
      try {
        images.put("wheel", wheel);
      } catch (java.lang.NullPointerException e) {
        System.out.println("NullPointerException !");
      }
    } else {
      System.out.println("Image wheel.jpg does not exist  !");
    }
    if (signs != null) {
      try {
        images.put("signs", signs);
      } catch (java.lang.NullPointerException e) {
        System.out.println("NullPointerException !");
      }
    } else {
      System.out.println("Image signs.png does not exist  !");
    }
    if (planets != null) {
      try {
        images.put("planets", planets);
      } catch (java.lang.NullPointerException e) {
        System.out.println("NullPointerException !");
      }
    } else {
      System.out.println("Image planets.png does not exist  !");
    }
    tracker = null;
    referenceFrame = null;
    System.out.println("AstroResources, initImages(), end");
  }



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
You are the QA contact for the bug, or are watching the QA contact.