[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.