Criar e Visualizar Imagens

Pessoal estou desenvolvendo um código bem simples para visualizar uma imagem em um MIDlet, mas ocorre um erro que não consigo solucionar.

Código:

import java.io.IOException;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class ListMidlet extends MIDlet
{
private final Display display;
private final Command exitCommand;
private final Image image;
private Form panel;

public ListMidlet() throws IOException
{
    this.display = Display.getDisplay(this);
    this.exitCommand = new Command("Exit", Command.EXIT, 0);
    this.image = Image.createImage("imageTest.png");
    this.panel = new Form("Test Image");
    this.panel.append("ok");
    this.panel.append(image);
    this.panel.addCommand(exitCommand);

    this.panel.setCommandListener(new CommandListener() {
        public void commandAction(Command c, Displayable d) {
            if(c ==  exitCommand)
            {
                try
                {
                    notifyDestroyed();
                    destroyApp(false);
                } catch (MIDletStateChangeException ex)
                {
                    ex.printStackTrace();
                }
            }
        }
    });

}

protected void startApp() throws MIDletStateChangeException {
    this.display.setCurrent(panel);
}

protected void pauseApp() {
    throw new UnsupportedOperationException("Not supported yet.");
}

protected void destroyApp(boolean unconditional) throws MIDletStateChangeException {
    throw new UnsupportedOperationException("Not supported yet.");
}

}

E a exception é:

    at javax.microedition.lcdui.ImmutableImage.getImageFromStream(Image.java:971)
    at javax.microedition.lcdui.ImmutableImage.<init>(Image.java:942)
    at javax.microedition.lcdui.Image.createImage(Image.java:310)
    at ListMidlet.<init>(ListMidlet.java:23)
    at java.lang.Class.runCustomCode(+0)
    at com.sun.midp.midlet.MIDletState.createMIDlet(+34)
    at com.sun.midp.midlet.Selector.run(Selector.java:150)

Desde ja agradeço a ajuda de todos.

Experimente remover o modificador de acesso final da criação do objeto image. Deixe ele assim:

private Image image;

Não tenho certeza que é isot, mas pode ser que sim.

Verifique se a imagem está no diretório correto, tenta colocar “/” antes do nome da imagem tb, deixando-a assim:

this.image = Image.createImage("/imageTest.png");