Error: Image format 'ABGR8' is unsupported

Dear JMonkey team,

I am running the JMonkeyengine3.0 on VirtualBox (Windows XP 32bit) guest machine. My actual (host machine) is windows 64bit. JMonkey runs without any problem on my actual (64bit host) machine. However, on the virtual machine (windows xp 32 bit) it gives the following error message:

Uncaught exception thrown in thread [LWJGL Rederer Thread,5,main]
Renderer Exception: Image format ‘ABGR8’ is unsupported by the video hardware.

with the following log:

[java]
ct 08, 2014 5:23:12 PM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.0.10
Oct 08, 2014 5:23:13 PM com.jme3.system.Natives extractNativeLibs
INFO: Extraction Directory: C:\Documents and Settings\Ayesha\My Documents\SeriousGame
OpenGL Warning: State tracker is being re-initialized…

OpenGL Warning: Assertion failed: g_pAvailableContexts[ctx->id] == ctx, file D:\tinderbox\add-4.3\src\VBox\GuestHost\OpenGL\state_tracker\state_init.c, line 364
OpenGL Warning: freeing context 17D80020, id(0) not being in the context list
OpenGL Warning: State tracker is being re-initialized…

OpenGL Warning: Assertion failed: g_pAvailableContexts[ctx->id] == ctx, file D:\tinderbox\add-4.3\src\VBox\GuestHost\OpenGL\state_tracker\state_init.c, line 364
OpenGL Warning: freeing context 17F50020, id(0) not being in the context list
Oct 08, 2014 5:23:17 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Lwjgl 2.9.0 context running on thread LWJGL Renderer Thread
Oct 08, 2014 5:23:17 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Adapter: VBoxDisp
Oct 08, 2014 5:23:17 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Driver Version: 4.3.6.0
Oct 08, 2014 5:23:17 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Vendor: Humper
Oct 08, 2014 5:23:17 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: OpenGL Version: 2.1 Chromium 1.9
Oct 08, 2014 5:23:17 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Renderer: Chromium
Oct 08, 2014 5:23:17 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: GLSL Ver: 4.30 NVIDIA via Cg compiler
Oct 08, 2014 5:23:18 PM com.jme3.asset.AssetConfig loadText
WARNING: Cannot find loader com.jme3.scene.plugins.blender.BlenderModelLoader
Oct 08, 2014 5:23:18 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Device: OpenAL Soft
Oct 08, 2014 5:23:18 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Vendor: OpenAL Community
Oct 08, 2014 5:23:18 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Renderer: OpenAL Soft
Oct 08, 2014 5:23:18 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Version: 1.1 ALSOFT 1.15.1
Oct 08, 2014 5:23:18 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: AudioRenderer supports 64 channels
Oct 08, 2014 5:23:18 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio effect extension version: 1.0
Oct 08, 2014 5:23:18 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio max auxilary sends: 4
Oct 08, 2014 5:23:19 PM com.jme3.app.Application handleError
SEVERE: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]
com.jme3.renderer.RendererException: Image format ‘ABGR8’ is unsupported by the video hardware.
at com.jme3.renderer.lwjgl.TextureUtil.getImageFormatWithError(TextureUtil.java:220)
at com.jme3.renderer.lwjgl.TextureUtil.uploadTexture(TextureUtil.java:231)
at com.jme3.renderer.lwjgl.LwjglRenderer.updateTexImageData(LwjglRenderer.java:1913)
at com.jme3.renderer.lwjgl.LwjglRenderer.setTexture(LwjglRenderer.java:1936)
at com.jme3.material.MatParamTexture.apply(MatParamTexture.java:86)
at com.jme3.material.Material.render(Material.java:1088)
at com.jme3.renderer.RenderManager.renderGeometry(RenderManager.java:523)
at com.jme3.renderer.queue.RenderQueue.renderGeometryList(RenderQueue.java:322)
at com.jme3.renderer.queue.RenderQueue.renderQueue(RenderQueue.java:371)
at com.jme3.renderer.RenderManager.renderViewPortQueues(RenderManager.java:788)
at com.jme3.renderer.RenderManager.flushQueue(RenderManager.java:719)
at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:983)
at com.jme3.renderer.RenderManager.render(RenderManager.java:1035)
at com.jme3.app.SimpleApplication.update(SimpleApplication.java:252)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.runLoop(LwjglAbstractDisplay.java:151)
at com.jme3.system.lwjgl.LwjglDisplay.runLoop(LwjglDisplay.java:185)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:228)
at java.lang.Thread.run(Thread.java:744)

[/java]

This issue is actually fixed in jME 3.1, but is present in the older jME 3.0 …

There is no jME 3.1 yet ^^ Can we merge the fix to stable?

Thanks for your replies,

Is it because i am running JMonkey on a virtual machine?

Any suggestions please so that i can avoid this error?

Thanks