[kaffe] java.lang.UnsatisfiedLinkError: not enough memory

Ito Kazumitsu ito.kazumitsu@hitachi-cable.co.jp
Mon May 12 17:32:02 2003


In message "Re: [kaffe] java.lang.UnsatisfiedLinkError: not enough memory"
    on 03/05/13, Ito Kazumitsu <kaz@maczuka.gcd.org> writes:

> >>>>> ":" == Timothy Stack <stack@cs.utah.edu> writes:
> 
> :> I think I saw this when debugging the OpenBSD problem, the libltdl was
> :> acting a little funny.  So, can you update, configure and rebuild again.
> 
> Yes, I did so.
> 
> bash-2.05b$ kaffe -fullversion 2>&1 | grep ChangeLog
>   ChangeLog head: 2003-05-11 Marc Kleine-Budde <kleine-budde@gmx.de>
> 
> But it still shows:
> 
> kaffe-bin in realloc(): warning: pointer to wrong page
> kaffe-bin in realloc(): warning: pointer to wrong page
> java.lang.ExceptionInInitializerError: [exception was java.lang.UnsatisfiedLinkError: not enough memory
> Adding its directory to LD_LIBRARY_PATH may help.]

On another machine,  where the kaffe fullversion is also
"ChangeLog head: 2003-05-11 Marc Kleine-Budde <kleine-budde@gmx.de>",
this error does not occur,  but another error occurs.

$ DISPLAY=xxxxxx:0 java org.hsqldb.util.DatabaseManager
java.lang.NullPointerException
        at java.awt.image.ColorModel.<init>(ColorModel.java:145)
        at java.awt.image.ColorModel.<init>(ColorModel.java:120)
        at kaffe.awt.JavaColorModel.<init>(JavaColorModel.java:26)
        at kaffe.awt.JavaColorModel.getSingleton(JavaColorModel.java:51)
        at java.awt.image.MemoryImageSource.<init>(MemoryImageSource.java:63)
        at org.hsqldb.util.DatabaseManager.main(DatabaseManager.java:301)
        at org.hsqldb.util.DatabaseManager.main(DatabaseManager.java:234)

ColorModel.java reads:

  public ColorModel(int bits)
  {
    this(bits * 4, // total bits, sRGB, four channels
         nArray(bits, 4), // bits for each channel
         null, // FIXME: should be sRGB
         true, // has alpha
         false, // not premultiplied
         TRANSLUCENT,
         Buffers.smallestAppropriateTransferType(bits * 4));
  }

So until the FIXME part is fixed, the program will not work even if
the java.lang.UnsatisfiedLinkError is solved.

Fixing the FIXME part is a GNU Classpath's issue.