drawImage returns false for Microsoft Java



barray - contains byte[] array of the PNG image

image = Toolkit.getDefaultToolkit().createImage(barray);

MediaTracker t = new MediaTracker(this);
t.addImage(image, 0);
try {
t.waitForAll();
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
....
ret = g.drawImage(image, x,y, this);

THIS WORKS FINE IN JUN JAVA but in Microsoft JVM drawImage always
returns false.
Any help is greatly appreciated.

.