[SOLVED]Mac OS X Intel 64-bit + Java 6 + jsr-231-webstart-current = exception?

Has anyone else experienced the following exception when running JOGL under the conditions listed in the posting subject line? I had no problems developing with JOGL or running JOGL webstarts (using jsr-231-webstart-current) when using Java 5, but when I switch to Java 6 (for webstarts) I get the following exception:

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
	at com.sun.opengl.impl.JAWT.size(JAWT.java:17)
	at com.sun.opengl.impl.JAWT.create(JAWT.java:25)
	at com.sun.opengl.impl.JAWT$1.run(JAWT.java:97)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sun.opengl.impl.JAWT.getJAWT(JAWT.java:95)
	at com.sun.opengl.impl.macosx.MacOSXOnscreenGLDrawable.lockSurface(MacOSXOnscreenGLDrawable.java:144)
	at com.sun.opengl.impl.macosx.MacOSXOnscreenGLContext.makeCurrentImpl(MacOSXOnscreenGLContext.java:57)
	at com.sun.opengl.impl.GLContextImpl.makeCurrent(GLContextImpl.java:134)
	at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:182)
	at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:412)
	at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
	at de.jreality.jogl.Viewer.run(Viewer.java:421)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:300)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:210)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:195)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:187)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.lang.RuntimeException: Please port CPU detection (32/64 bit) to your platform (mac os x/x86_64)
	at com.sun.gluegen.runtime.CPU.<clinit>(CPU.java:73)
	... 20 more
Exception in thread "AWT-EventQueue-0" javax.media.opengl.GLException: Attempt to make the same context current twice on thread Thread[AWT-EventQueue-0,6,main]
	at com.sun.opengl.impl.GLContextLock.lock(GLContextLock.java:83)
	at com.sun.opengl.impl.GLContextImpl.makeCurrent(GLContextImpl.java:131)
	at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:182)
	at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:412)
	at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
	at de.jreality.jogl.Viewer.run(Viewer.java:421)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:300)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:210)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:200)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:195)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:187)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Any hints appreciated.

Please port CPU detection (32/64 bit) to your platform (mac os x/x86_64)

i guess JOGL can’t parse the CPU string when run on the apple 64bit vm.

it should be fixed in 1.1.1 - can’t explain why this is happening (maybe clearing the webstart cache solves it already).
https://gluegen.dev.java.net/source/browse/gluegen/trunk/src/java/com/sun/gluegen/runtime/CPU.java?rev=81&view=log

Thanks for the quick reply. The link to the source code of CPU.java was enlightening.

In the meantime I found the following thread in this forum regarding this problem:

Now I’m trying to follow the advice in the above thread, where the blame is laid on old copies of gluegen-rt.jar lying around in system folders.

I found the offending copy of glugen-rt.tar, removed it, and everything works fine.