Crash of JOGL 1.1.1 on iMac 27"

Hello!

My game In Poculis Mahjong http://www.in-poculis.com works well on Windows and a lot of Mac but crashes on iMac 27".

Can you help me understanding the error please?

Regards,

Bernard

Here is the log:
Process: JavaApplicationStub [196]
Path: /Applications/Mahjong.app/Contents/MacOS/JavaApplicationStub
Identifier: com.apple.javajdk16.In-Poculis Mahjong
Version: ??? (3.1)
Code Type: X86 (Native)
Parent Process: launchd [85]

PlugIn Path: /Applications/Mahjong.app/Contents/Resources/Java/libjogl.jnilib
PlugIn Identifier: libjogl.jnilib
PlugIn Version: ??? (???)

Date/Time: 2010-10-24 13:13:59.784 -0400
OS Version: Mac OS X 10.6.4 (10F569)
Report Version: 6

Interval Since Last Report: 39040 sec
Crashes Since Last Report: 13
Per-App Interval Since Last Report: 7924 sec
Per-App Crashes Since Last Report: 2
Anonymous UUID: 631E21E0-C059-4992-BAF1-07AF4D3B2A8E

Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread: 26 Java: AWT-EventQueue-0

Application Specific Information:

Java information:
Exception type: Bus Error (0xa) at pc=00000000ffff0877

Java VM: Java HotSpot™ Client VM (16.3-b01-279 mixed mode macosx-x86)

Current thread (000000001104d400): JavaThread “AWT-EventQueue-0” [_thread_in_native, id=-1306263552, stack(00000000b2140000,00000000b2240000)]
Stack: [00000000b2140000,00000000b2240000]
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j com.sun.opengl.impl.GLImpl.glTexSubImage2D1(IIIIIIIILjava/lang/Object;I)V+0
j com.sun.opengl.impl.GLImpl.glTexSubImage2D(IIIIIIIILjava/nio/Buffer;)V+85
j com.sun.opengl.util.texture.Texture.updateSubImageImpl(Lcom/sun/opengl/util/texture/TextureData;IIIIIIII)V+658
j com.sun.opengl.util.texture.Texture.updateImage(Lcom/sun/opengl/util/texture/TextureData;I)V+1001
j com.sun.opengl.util.texture.Texture.updateImage(Lcom/sun/opengl/util/texture/TextureData;)V+3
j com.sun.opengl.util.texture.Texture.(Lcom/sun/opengl/util/texture/TextureData;)V+18
j com.sun.opengl.util.texture.TextureIO.newTexture(Lcom/sun/opengl/util/texture/TextureData;)Lcom/sun/opengl/util/texture/Texture;+19
j com.sun.opengl.util.texture.TextureIO.newTexture(Ljava/io/InputStream;ZLjava/lang/String;)Lcom/sun/opengl/util/texture/Texture;+8
j ipengine.utils.image.GLImageLoader._loadTexture(Ljava/lang/String;)Lcom/sun/opengl/util/texture/Texture;+206
j ipengine.utils.image.GLImageLoader.loadTexture(Ljavax/media/opengl/GL;Ljava/lang/String;Z)Lcom/sun/opengl/util/texture/Texture;+10
j ipengine.plugins.mahjong.tilesrender.TilesRenderPlugin.renderTiles(ZZLjavax/media/opengl/GL;Lipengine/model/Model;Lipengine/games/mahjong/MahjongModel;[F[F[F[FZZ)V+501
j ipengine.plugins.mahjong.tilesrender.TilesRenderPlugin.onRender(Lipengine/model/Model;)V+3096
j ipengine.plugins.mahjong.tilesrender.TilesRenderPlugin.render()V+6
j ipengine.plugins.RenderPlugin.onTokenHandled(Ljava/lang/String;I)Z+10
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+72
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+80
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+80
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+80
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.handleToken(Ljava/lang/String;)V+60
j ipengine.plugins.ChainOfResponsibilityElement.forwardToken(Ljava/lang/String;)V+14
j ipengine.plugins.ChainOfResponsibilityElement.emitToken(Ljava/lang/String;)V+11
j ipengine.plugins.common.mainwindow.MainWindowPlugin.emitRenderingToken()V+29
j ipengine.plugins.common.mainwindow.GamePanel$Listener.display(Ljavax/media/opengl/GLAutoDrawable;)V+207
j com.sun.opengl.impl.GLDrawableHelper.display(Ljavax/media/opengl/GLAutoDrawable;)V+29
j javax.media.opengl.GLCanvas$DisplayAction.run()V+80
j com.sun.opengl.impl.GLDrawableHelper.invokeGL(Ljavax/media/opengl/GLDrawable;Ljavax/media/opengl/GLContext;Ljava/lang/Runnable;Ljava/lang/Runnable;)V+418
j javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run()V+35
j java.awt.event.InvocationEvent.dispatch()V+11
j java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+26
j java.awt.EventDispatchThread.pumpOneEventForFilters(I)Z+204
j java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+30
j java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j java.awt.EventDispatchThread.run()V+9
v ~StubRoutines::call_stub

Unfortunately JOGL 1.1.1a is no more maintained and I think that your bug does not come from JOGL itself. Switch to JOGL 2.0 beta, you can find it here:
http://jogamp.org/jogl/www/

If you have any other questions, rather ask them on the official JOGL forum:
http://jogamp.org/forum.html

I tried to convert the project to JOGL 2 but nothing appeared on screen…

I’ll try again then ask for help.

Thank you!

Bernard